从子组件访问父组件/属性
Access parent prop / attribute from child component
我有一个组件,看起来像下面的代码,我需要一种方式从SearchBox
知道它的父(SearchContainer
)的值有withFilter
属性集。
如果有一种方法可以让SearchContainer
检测它是否也有SearchFilter
组件,那么我就可以摆脱该属性,并且让SearchBox
也知道。
<SearchContainer withFilter>
<SearchFilter>Filter Orders</SearchFilter>
<SearchBox/>
</SearchContainer>
作为一种设计方法,SearchContainer
应该有一个决定是否显示SearchFilter
的道具。
var hasFilter = true;
return (
<SearchContainer withFilter={hasFilter}>
{withFilter ? <SearchFilter>Filter Orders</SearchFilter> : null}
<SearchBox withFilter={hasFilter} />
</SearchContainer>
);
您应该在代码中的SearchContainer
的render
中使用this.props.withFilter
相关文章:
- 如何更改reactjs中外部/独立组件的状态或属性
- 当组件准备就绪时,如何在Polymer中动态注册新属性
- 自定义HTML元素属性未显示-Web组件
- Ember服务在注入组件并在计算属性中使用后是未定义的
- Ember.js:未在组件'中渲染的模型的计算属性;关于变更的参考
- 通过emberJS中的控制器修改组件的属性
- HTML代码表单Angular2组件属性
- Tapestry:访问相应javascript文件中的页面/组件属性
- 使用 React 将数组导出为组件属性
- Vue.js组件属性的动态值
- 将全局var传递给vue组件属性
- 在JSF组件属性中转义EL中的JavaScript引号
- 从子组件访问父组件/属性
- Handlebars.js:将对象属性作为Ember.js组件属性传递
- 从外部更新组件属性
- 当Vuex存储状态发生变化时,如何更新Vue组件属性
- Reactjs:是否可以从另一个Parent's子组件中使用Parent组件属性?
- 如何在模板中访问Angular 1.5的组件属性
- 复制反应组件属性时,扩展语法出错
- Angular 2使用组件属性动态地设置routerLink