jjzjj

javascript - 在 react 中将值传递给子组件(this.props.children)

我在布局中有一个子组件,我也想传递一个Prop值。但我不知道怎么办。在下面的类中,layoutFileDataRequest()在单击事件时从子组件接收字符串变量。需要将该值发送到this.props.children组件之一,以便它可以更新。我该怎么做?在下面的代码中React.cloneElement(child,{不会改变它总是保持不变,这意味着我无法更新child属性。exportdefaultclassLayoutextendsReact.Component{constructor(props){super(props)this.layoutFileDataRequest=t

javascript - react : Use this. props.children 或将组件作为命名 Prop 传递

我正在构建一个需要渲染一些子组件的组件。更具体地说,我有一个map组件,我希望在其上显示一个图例组件。constMap=props=>({this.props.children});//Usage:constMapWithLegend=()=>();//Usage:constMapWithoutLegend=()=>();然而,这也可以用命名Prop来表达:constMap=({legend}=>({legend});//Usage:constMapWithLegend=()=>();//Usage:constMapWithoutLegend=()=>();我不确定哪种方式在扩展性和可

javascript - React - TypeError : this. props.courses.map 不是函数

我创建了一个react-redux应用程序。目前它所做的是从服务器(api)加载类(class),并将它们显示到类(class)组件​​。这完美地工作。我正在尝试添加一个功能,您可以在其中通过将类(class)发布到服务器来创建类(class),然后服务器将返回一个成功对象。但是,当我发布到服务器时,出现以下错误(见下文)。我认为这是由于我的connect语句在监听负载类(class)操作。很明显,它认为它应该得到一个列表,而不是一个成功对象。我已经尝试了一些方法来收听类(class)和成功响应,但是为了节省您阅读我所做的所有奇怪事情的时间,我无法让它发挥作用。有谁知道如何解决这个问题

javascript - 如何让 React HOC - 高阶组件协同工作?

我有一个像这样的小演示组件:functionMyList({data,uppercaseMe,lowercaseMe}){return{data.map(item=>{item}-uppercaseMe(item)}>Uppercaseme!lowercaseMe(item)}>Lowercaseme!)};}然后我想用三个HOC来装饰MyList:constWithData=(Component)=>{returnclassextendsReact.Component{constructor(props){super(props);this.state={data:['one','t

javascript - react : Are there respectable limits to number of props on react components

有时我的组件具有大量属性。这有什么固有的问题吗?例如render(){const{create,update,categories,locations,sectors,workTypes,organisation}=this.props;//eslint-disable-lineno-shadowreturn();}最佳实践是什么? 最佳答案 我认为您刚刚发现了代码味道。任何时候你有那么多输入(Prop)到一个函数(组件),你必须质疑,你如何用参数组合的所有排列来测试这个组件。使用{...this.props}传递它们只会减少打字,

javascript - react : Passing props to function components

我有一个关于props和函数组件的看似微不足道的问题。基本上,我有一个容器组件,它在用户单击按钮触发的状态更改时呈现模态组件。模态是一个无状态函数组件,其中包含一些需要连接到容器组件中的函数的输入字段。我的问题:当用户与无状态Modal组件内的表单字段交互时,如何使用父组件内的函数来更改状态?我是否错误地传递了Prop?容器exportdefaultclassLookupFormextendsComponent{constructor(props){super(props);this.state={showModal:false};}render(){letclose=()=>this

javascript - React - 如何在不使用构造函数的情况下访问 Prop

注意:我在使用ReactNative时遇到了这个特定问题,但我想这通常也适用于React。我有一个使用React.Component构建的React组件。我不需要设置状态,但我确实有Prop。我建议的语法如下:classHeaderextendsComponent{constructor(props){super(props);}render(){return{this.props.title};}}我知道我可以使用一个函数来构建这个组件,就像这样:constHeader=(props)=>{return{props.title};}但我更喜欢前者,因为我的组件会增长,可能有状态等,我

javascript - Prop 未定义 React js

我正在使用Reactjs,但我不知道为什么我得到的Prop未定义。这是我的类(class)。importReact,{Component}from'react';constInputHeight={height:'50px',}functionclearData(){this.refs.input.value="";}exportdefaultclassTextInputextendsComponent{render(){return();}}TextInput.propTypes={inputType:React.PropTypes.oneOf(['text','number','e

javascript - 遍历 children 的 children 并为所有 input 添加函数,同时保持其他 children 不变

我一直在尝试让它工作一段时间,但不确定如何执行以下操作。我的表单组件有包含常规html标记和输入的子组件。如果child是输入,我想添加attachToForm和detachFromForm函数。如果它不是输入,我想继续遍历子项以确保该元素没有子输入字段。无论该元素是否是输入,我仍然希望它出现在我的页面上,我只是想将功能添加到输入。问题是我只能让我的函数只返回输入,删除标签和标题。我知道那是因为我只向newChildren添加带有输入的元素,但是如果我将其他元素推送到elseif部分,我会得到重复项,我可以想到另一种方法来执行此操作。我不确定我是不是不了解基本的JS还是脑子有问题。Re

javascript - 方法参数 : destructuring + keeping original parameter (ReactJS component)

这个问题在这里已经有了答案:ES6destructuringfunctionparameter-namingrootobject(5个答案)关闭3年前。有没有办法实现方法参数解构,又能获取方法参数。在具有无状态组件的React应用程序的上下文中,我希望能够替换constMyComponent=(props)=>{const{prop1,prop2}=props;return()}使用更简洁的语法,如constMyComponent=(props:{prop1,prop2})()有没有类似的语法可用?