草庐IT

tree-props

全部标签

javascript - 我是 'allowed' 修改构造函数中的 Prop 吗?

他们说你不应该修改React组件中的props。这是否扩展到在构造函数中修改它们?具体而言,exportdefaultclassBookingFormextendsReact.Component{constructor(props){//amIallowedtomodify`props`here?super(props);}}非常清楚,我知道JavaScript允许我这样做,我想问的是这是否是一种糟糕的设计模式,将来会让我头疼。我想在初始化时重新格式化一些Prop;之后他们不会再改变。 最佳答案 再重申一下zerkms向我指出,答案

javascript - 处理 react.js 中未定义 Prop 的最佳方式是什么?

假设我有一个在页面加载时分派(dispatch)的操作,比如在index.js文件中。例子store.dispatch(loadData());在我的reducer中,我将状态初始化为一个对象。像这样functionmyReducer(state={},action)现在我有一些智能组件可以订阅我的状态,然后将它传递给另一个组件来显示数据。此场景的另一个重要注意事项是数据的检索是异步发生的。我们还假设此对象的键是某个数组。所以标记组件会有这样的东西{this.props.object.key.map(k=>dosomething)}现在因为key是未定义的,如果我在上面调用map,我会

javascript - 我如何像 React 一样在 Angular 2+ 中传递 Prop ?

在React中,我可以像这样任意传递props:functionSomeComponent(props){const{takeOutProp,...restOfProps}=props;return;}如何在Angular中做同样的事情?--更具体地说,我想编写一个自定义下拉组件并将Prop向下传递到一个选择框。 最佳答案 与React组件相反,Angular组件不会在输入更改时重新编译,而是使用@Input属性装饰器来启用更改检测。所有预期传递的属性都应明确定义为组件输入。对于自定义选择组件,没有比这更好的选择了。可以从当前组件元

javascript - React JS 中在特定 Prop 更改时调用组件方法的正确模式是什么?

使用React和Redux,假设您有一个向外部API发送请求的组件方法。importReact,{Component}from'react';import{connect}from'react-redux';classMyCompextendsComponent{boolUpdate(val){fetch('http://myapi.com/bool',{val});}shouldComponentUpdate(nextProps){returnfalse;}render(){returnHello;}}constmapStateToProps=({bool})=>({bool});e

javascript - 在 React 中改变 Prop

我有一个React组件,它通过props接收数组或对象。我想做的是让一个事件重新排序这些Prop。但是,似乎React重新渲染仅在state更改时发生。现在我在父对象中处理了排序,并将处理排序的方法作为prop传递,但理想情况下我希望负责呈现这些对象的组件也处理排序。将props放入state似乎很糟糕,但最好的做法是什么? 最佳答案 Prop是不可变的,但在你的情况下,你的数据似乎没有改变,只有排序顺序改变了,所以你可以:将您的数据和排序函数作为Prop保存将排序顺序存储在状态中可以使用getInitialState返回默认排序顺

javascript - 通过路由中的高阶组件传递 Prop

我的高阶组件有问题。我正在尝试从传递Prop组件沿着一条路线(ReactRouterv4)。路由中指定的组件由HOC包装,但我传递的Prop永远不会到达组件。此外,如果不使用exportdefault()=>MyHOC(MyComponent),我就无法使用HOC.我不明白为什么,但这可能与它有关?Layout.jsconstLayout=({location,initialData,routeData,authenticateUser})=>(//howdoIgetthesepropspassedthroughtheHOC?renderinsteadofcomponentmadeno

javascript - VueJS Prop 在组件中未定义

我正在尝试将VueJS与我的Django应用程序前端集成。我在javascript文件中有以下Vue代码:window.onload=function(){Vue.component('discuss-post',{props:['post'],template:`{{post.by}}{{post.content}}`})varpostDiv=newVue({el:"#post-div"})}以及HTML文件中的以下代码:{%forfeedinfeeds%}{%forpostinfeed%}{%endfor%}{%endfor%}但是,当我加载我的页面时,我在控制台中收到以下错误:我

javascript - 如何检测图像何时加载(通过 props 提供)并在 React 中更改状态?

我想在加载最终头像图像时加载不同的图像(假头像)。这个想法是检测何时加载Prop图像并更改状态。可能吗?一些想法?谢谢!classImageUserextendsReact.Component{constructor(props){super(props);this.state={userImageLoaded:false};letimageSrc="";if(!this.props.userImage){imageSrc=this.props.noUserImage;}else{imageSrc=this.props.userImage;}this.loadingImage=;thi

javascript - VueJS - 对象 Prop 验证

在VueJS中,如何验证Object类型的props以确保对象定义了一些特定的字段?例如,我想确保userprop将具有字段“name”、“birthDate”等。提前致谢。 最佳答案 您可以为对象创建自定义验证器函数:https://v2.vuejs.org/v2/guide/components.html#Prop-Validationprops:{propF:{validator:function(value){returnvalue>10}}}如果所有字段都存在,函数应返回true。示例:https://jsfiddle.n

javascript - React-Redux mapStateToProps 与传递父 Prop

这可能是一个有点幼稚的问题,但我是react-redux的新手,我正在边学边学。上下文:假设我有一个react-redux应用程序。在我的顶级组件中,我在底部有这个:functionmapStateToProps({auth}){return{auth};}exportdefaultconnect(mapStateToProps)(newComponent);“auth”部分来self的reducerindex.js文件:import{combineReducers}from"redux";importauthReducerfrom"./authReducer";exportdefau