更新:あなたが使っているパッケージを見て(少し読んで)、アップロードのためにトリガーに(簡単に)フックできないように見えます。つまり、プロジェクトをフォークすることなく、メカニズムのような独自の「一時停止」を追加し、PRを受け入れるかどうかを確認します。
アップロードを手動で開始するフックは公開されません。onLoadStart()
とonLoadEnd()
のコールバックのみが公開されます。
onLoadStart()
にジェネレータ機能を追加して、next()
をジェネレータで呼び出すまでアップロードを一時停止することを考えましたが...これは簡単には実現できません...申し訳ありません。私は誰かが情報を後で必要とする場合に備えて私の元の答えを残します。
onChange
イベントハンドラに関数を追加すると、ユーザーがファイルを選択したときにトリガされるようになります。変更を<input>
要素に追加します。
// example
class FileUploadComponent extends React.Component {
constructor() {
super()
this.state = {
file: ''
}
this.handleChange = this.handleChange.bind(this)
this.handleSubmit = this.handleSubmit.bind(this)
}
handleChange(e) {
this.setState({file: e.target.files[0]})
// do your other "pre-submitted" logic here
}
handleSubmit(e) {
e.preventDefault()
const { file } = this.state
// do something with the file
}
render() {
return (
<div>
<input type='file' onChange={this.handleChange}/>
<button onClick={this.handleSubmit}></button>
</div>
)
}
}
あなたのコード私は、カスタムコードを持っていない –
@YuriRamosを提供してください。私が望むのは、何とかそのパッケージをカスタマイズすることだけです。 –
1)githubからパッケージをダウンロードする2)コードを学習する3)Learn React 4)自分のニーズに合わせて修正する – Mikkel