【发布时间】:2018-08-21 16:48:55
【问题描述】:
我有一个 React JSX 元素,我想遍历它的子元素,对其中的每个字符串元素执行替换(或任何其他操作),并返回新的、修改后的 JSX 元素。例如:
var element = <span>Text { var1 } Text2 text3 { var2 }</span>;
var modifiedChildren = [];
element.props.children.forEach(function(child){
if(typeof child === 'string') {
var modifiedChild = child.replace('a', 'b');
modifiedChildren.push(modifiedChild);
}
}
var modifiedElement = element;
modifiedElement.props.children = modifiedChildren;
但是,element.props.children 是只读的,这使我无法这样做。但这也不是我想要的,我只是想用修改的子元素制作新的 JSX 元素。
在保持 ReactJS 思维方式的同时实现这一目标的方法是什么?
【问题讨论】:
标签: javascript arrays reactjs jsx