reactjs - 操作 React 渲染属性
问题描述
我有一个反应组件,它通过反应多选组件呈现数据。我需要改变数据呈现的方式。该库有一个属性 - ItemRenderer 但我不确定如何操作这些属性。例如:
当前数据渲染:
- 123项红色
- 124项目蓝色
- 204项绿色
所需的数据渲染:
- 项目红色 (125)
- 项目蓝色 (124)
- 项目绿色 (204)
实际的 UI 代码如下:
return (
<div>
<MultiSelect
options={dataListOptions}
value = {selectedListOptions}
onChange = {setSelectedOptions}
</div>
);
解决方案
您可以使用 来操作每个项目的标签ItemRenderer
。见下文:
export default function App() {
const options = [
{ label: "Grapes ", value: "grapes" },
{ label: "Mango ", value: "mango" },
{ label: "Strawberry ", value: "strawberry", disabled: true }
];
const [selected, setSelected] = useState([]);
return (
<div>
<h1>Select Fruits</h1>
<pre>{JSON.stringify(selected)}</pre>
<MultiSelect
options={options}
value={selected}
onChange={setSelected}
labelledBy={"Select"}
ItemRenderer={data => data.option.label + " CHANGED"}
/>
</div>
);
}
它将呈现如下选项:
- 葡萄变了
- 芒果变了
- 草莓变了
在您的情况下,由于ItemRenderer
props 接受一个函数,您只需随意修改它。
推荐阅读
- c# - 跳棋c#每个玩家玩一次不可能
- mysql - phpmyadmin 查询导出问题
- vim - VIM 语言语法
- json - How do I Store JSON data in React Native with setState
- docker - 如何从虚拟机加入在 Docker 主机上初始化的 swarm
- session - Loading Tensorflow Graph in other file not giving the same accuracy
- apache-kafka - KSQL 流输出主题
- python - CNTK:如何在 C++-API 中获取类概率?
- python-3.x - 如何从 python 3 中的生成器迭代中采样?
- python - 为什么 pymongo 在对不同对象使用 insert_one 时会生成重复的 _id 值?