私はバックグラウンド画像のアップデーター/アップローダーコンポーネントを作成しようとしています。リアクションJS画像アップローダ|背景画像を変更する
画像はデフォルトで設定されていますが、ユーザーが背景画像を更新したい場合は、状態を更新して画像を保存したいと思います。
これまでの研究では、アップロードダイアログボックスを有効にするために<input type="file" />
要素を使用する必要があることが示唆されています。
入力要素を使用しない別の方法がありますか?ユーザーが<button>
要素をクリックしてダイアログボックスを表示し、背景イメージを更新する場合。
export default class ChangeBackground extends React.Component {
constructor() {
super();
this.state = {
backgroundImage: ''
}
}
handleBackgroundChange() {
let backgroundImage = backgroundImage
this.setState({
backgroundImage: backgroundImage
});
}
render() {
return (
<div className="change-bg-wrap">
<input type="file" accept="image/*" />
<button>
<i className="fa fa-picture-o" style={{fontSize: 20}}></i>
</button>
</div>
)
}
}
これはうまくいくだけで、アップロードされた画像を渡して状態を設定する方法を理解する必要があります。 – Filth
@Filth 'input'要素の' onChange'イベントを試し、このコールバックに関数をバインドします。次に、ファイルの進行状況がアップロードされているかどうかを確認する方法が必要です。私は頭の上からわからない。 https://facebook.github.io/react/docs/forms.html –
この仲間に感謝して、私は何を見つけることができます。 – Filth