私はdictを繰り返し、反応ブートストラップのドロップダウンメニューにキーを表示しています。 これは私のリアクトドロップダウンコンポーネント、React Bootstrapのドロップダウンアイテムの選択
class Dropdown extends React.Component
{
constructor(props)
{
super(props);
this.onTargetSelect = this.onTargetSelect.bind(this);
}
onTargetSelect(target)
{
console.log("Outputting from here: ", target);
document.getElementById("dropdown-title").textContent(target);
this.props.passTargetToParent(target);
}
render()
{
return(
<SplitButton title="Select Target" id="dropdown-target">
{Object.keys(dict).map(key => <MenuItem key={dict[key]} href={`#${dict[key]}`} onSelect={this.onTargetSelect(dict[key])}>{key}</MenuItem>)}
</SplitButton>);
}
}
ためのJavascriptの私の限られた知識のために困難証明している私がここでやろうとしている二つのことがあります。
これは、ロード中のそれぞれのキーに関連付けられたすべての値を表示します。それは私が望む行動ではありません。私は選択した項目をドロップダウンに記録するだけです。
第2番目現在表示されているタイトルを
Select Target
として、ドロップダウンリストの選択したアイテムに変更したいとします。
私はこれは私が取得エラーである、ことを追加すると、私はどのようにさっぱりだが、 'Failed propType:スクリーンリーダーのような支援技術のユーザーがドロップダウンにアクセスできるようにするために、プロップIDが必要です。 Uncontrolled(Dropdown) 'のレンダリングメソッドを確認してください。 –
また、タイトルの変更をどう処理すればよいですか、本当に助けてくれてありがとうございます。私は明らかに動作していないタイトルの変更を処理するロジックを追加するために質問を修正しました。 –
私はより多くの助けを借りて自分の答えを編集しましたRE:タイトルを変更してください。 –