0

React Selectを使用してurlおり、param としてに渡したいと思いloadOptionsます。だから、私は次のようになります:

<Select.Async {...input} loadOptions={ getOptions(url) }/>

これは私のものgetOptionsです:

const getOptions = ((input, callback) => {
  return fetch("http://reqres.in/api/users") // Get my url HERE
    .then((res) => {
      return res.json();
    }).then((json) => {
      return {options: json.data};
    });
});

とにかくこれを達成する方法はありますか? 前もって感謝します。

解決 :

最も簡単な解決策は次のようになります。

<Select.Async {...input} loadOptions={ getOptions.bind(url) }/>

thisURLの代わりに入れますgetOptions

お役に立てれば ;)

4

1 に答える 1

0

URL が固定されている場合は、それをコンポーネント内の定数にして、loadOptions 関数内からその定数にアクセスします。

変数の場合は、コンポーネントの状態に保存し、それに応じて を介して更新する必要があります setState(url, 'http://...')this.state.urlloadOptions 内でアクセスします。ただし、このユースケースは何か間違ったことをしているようです。ユースケースをもっと明確に説明できますか?

于 2016-11-04T12:08:11.087 に答える