1

实时预览https ://www.webpackbin.com/bins/-KoSqF5OB0IRtbBEi822

我试图克隆和修改一个 React 元素对象。

我通过克隆并将 css 规则添加到样式表来删除 react 元素的内联样式

我正在使用这个功能

我想知道如何从 Element 的 Class 访问 React Render 函数返回值?

const Div = () => (<div></div>); // not working
const Div = (<div></div>); // working

const NewDiv = noInline(Div); // calling function
4

1 回答 1

1

我相信要做到这一点,您需要获取对render函数中元素的引用,并且该元素应该是组件子元素之一——因此遍历this.props.children并找到您要查找的元素。像这样的东西:

render () {
  let children = React.Children.toArray(this.props.children);
  children.forEach((child) => doSomething(child))
}
于 2017-07-07T20:11:06.487 回答