編集:
他のいくつかのライブラリを見た後、react-datalist- input が、反応、スタイル、および機能のデータリストとやり取りする最も簡単な方法を提供することがわかりました。
経由でスタイルにアクセスできます
.datalist-input
以下の簡単なコード スニペット:
const DataListWrapper = styled.div`
display: flex;
justify-content: center;
align-items: center;
margin-top: 6px;
.datalist-input {
width: 50%;
color: black;
}
`;
const SomeComponent = () => {
return (
<DataListWrapper>
<ReactDataList
forcePoly
placeholder="Search Something..."
list="my_list"
options={options}
onOptionSelected={(e) => foo(e)}
/>
</DataListWrapper>
);
};
古い回答:
(注:react-datalist
は維持されておらず、その依存関係の一部は廃止されています)
反応を使用する場合、次を使用してオプションとデータリスト自体のスタイルを設定できます
react-datalist
https://www.npmjs.com/package/react-datalist
これらには、CSS または styled-components を使用してアクセスできます
.react-datalist
.react-datalist-option
styled-components を使用した簡単なコード スニペットを次に示します。
const DataListWrapper = styled.div`
display: flex;
justify-content: center;
align-items: center;
margin-top: 6px;
.datalist-input {
width: 50%;
color: black;
}
`;
const SomeComponent = () => {
return (
<>
<DataListWrapper>
<DataListInput
placeholder="Search Something..."
items={items}
onSelect={DoSomething}
/>
</DataListWrapper>
</>
);
};