我对JavaScript和JavaScript的反应是非常陌生的,因此如果我问错了,请对不起。
这是针对小组项目的,这意味着我很可能不理解该项目100%
年长的兄弟姐妹拥有我要使用的一个不错的道具:
```
export default class OlderSibling extends Component {
state = {
currentCity: city //(that was gathered from a bunch of other steps)
};
render() {
return(
)
}
}
```
父文件没有这个道具,但是它有自己的东西。但是我不关心其他道具。
```
class Parent extends Component {
constructor(props) {
super(props)
this.state = {
flower: 'red'
}
}
render() {
return (
<OlderSibling/>
<YoungerSibling/>
)
}
}
```
年轻的兄弟姐妹(想要当前城市的兄弟姐妹)有很多this.state属性,我不想与其他人共享,而只是想要年长的兄弟姐妹的东西(我想就像年轻的兄弟姐妹通常所做的那样)。
```
export class YoungerSibling extends Component {
constructor(props) {
super(props);
this.state = {
title: '',
description: []
}
}
render() {
return(
)
}
}
```
以防万一,我不清楚,年轻的兄弟姐妹只是想要年长的兄弟姐妹的this.state:currentCity,所以年老的兄弟姐妹很难收集。
我知道我没有完全放入代码,但是如果您仍然想批评它,请这样做!我仍在学习中,欢迎大家提供反馈!
我查找了执行此操作的方法,但是它们都是关于将父母移交给孩子,这不是我想要的。我还读到有Redux可以解决这个问题?我不知道我的同伴是否对此感兴趣。
感谢您的阅读时间!
编辑:
[ 解决了 ]
我只想对@ soupette,@ Liam,@ [Denys Kotsur]和@Tomasz表示感谢,感谢他们帮助我理解了更多信息。我意识到这篇文章非常需要勺子喂食,大家都帮了忙。谢谢!
另外,以防万一其他人遇到此问题,请不要忘记在Younger Sibling中将其称为
this.props.currentCity
。 最佳答案
关于javascript - React.js将prop状态从同级转移到其他同级?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49388801/