私がしようとしているのは、ユーザーがドロップダウンからオプションの1つを選択したときに、選択したオプションが下のパネルに表示されるはずです。選択を表示するときは、特定の部分/単語をテキストフィールドに置き換える必要があります。ReactJSインライン編集
それから、 'テキストテキストフィールドを含むようにテキストフィールドため待ち' を表示する必要があります。ユーザーはElementKeyとExpectedTextの値を入力する必要があります。
私がこれまでにやったことは、文字列の操作によってタグがどこにあるのかを調べ、テキストフィールドで置き換えることです。
displayInputBox = (event, str) => {
let strArr = str.split(" ");
let newArr = [];
let newStr = "<div> </div>";
console.log(strArr);
for (var i = 0, tot = strArr.length; i < tot; i++) {
if (strArr[i].includes("<")) {
newArr.push(<FormControl type="text" placeholder={strArr[i]} />);
} else {
newArr.push(strArr[i]);
}
}
return (newArr);
}
これは機能しますが、配列を印刷するときには一意のIDも指定する必要があります。
私はそれが効率的な解決策ではないことを私は理解しています。
私はReduxも使用していますが、個々のテキストフィールド値の状態を維持したくありません。
ここで私を助けることができるreact-inline-editのようなライブラリはありますか?
どのようなご提案も歓迎いたします。
は、私はこれがとにかくスタイリングが、申し訳ありません、あなたが探している何か、だと思う
コードをスクリーンショットではなくテキストとして挿入してください。 –
IDの使用に問題はありません!属性Keyを追加して、forループのインクリメンタル変数iを入力するだけで、Keyはアプリケーション全体で一意のIDを必要とせず、現在のインクリメントされた要素でのみ必要となります。 –
また、キーを追加しない場合は、div要素内で配列を散漫させることができます。新しいフラグメントAPIを使用できます。多くのオプションがあります。 –