Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 子函数在父函数之前调用父函数';s'组件将安装`_Javascript_Reactjs - Fatal编程技术网

Javascript 子函数在父函数之前调用父函数';s'组件将安装`

Javascript 子函数在父函数之前调用父函数';s'组件将安装`,javascript,reactjs,Javascript,Reactjs,在调用父对象的组件willmount生命周期方法之前,有没有一种方法可以让子对象通过调用父对象上的函数来传递它的一些道具来对自己进行排序 下面是一个示例用例 <Chart width={...} height={...} data={...} xAccessor={...}> <LineSeries yAccessor={...} /> <AreaSeries yAccessor={...} /> <SomeOtherSeries

在调用父对象的
组件willmount
生命周期方法之前,有没有一种方法可以让子对象通过调用父对象上的函数来传递它的一些道具来对自己进行排序

下面是一个示例用例

<Chart width={...} height={...} data={...} xAccessor={...}>
    <LineSeries yAccessor={...} />
    <AreaSeries yAccessor={...} />
    <SomeOtherSeries yAccessor={...} />
    <ThisIsNotASeriesComponent ... />
</Chart>

我是的作者,这些例子越来越大,越来越复杂。我想探讨一下,是否有其他方法可以从父母那里阅读儿童道具

道具应该是不可变的,并且由父母传递,因此父母必须知道。我是不是漏掉了什么东西。@JanakaStevens不,你说得对。如果
需要孩子的东西,那么我认为
应该是孩子自己@rrag你试过了吗?只是一个开始,看看React.14/D3。@JanakaStevens的父母不会把道具传给孩子,主人会。在我的示例中,
Chart
LineSeries
的父级,让我们假设整个代码都在一个名为
MyChart
的组件的
render
方法中,那么
MyChart
就是所有者。@Mike我使用了react-d3,我也曾经是贡献者之一。它不允许您创建可组合的图表,而是提供了一个单一的组件-对于简单的图表来说是可以接受的,当您需要深度定制时,您会向
传递太多的道具,用户不可能创建自定义组件并使用它们。
<Chart width={...} height={...} data={...} xAccessor={...}>
    <Wrapper><AnotherWrapper>
        <LineSeries yAccessor={...} />
        <AreaSeries yAccessor={...} />
        <SomeOtherSeries yAccessor={...} />
        <ThisIsNotASeriesComponent ... />
    </AnotherWrapper></Wrapper>
</Chart>