reactjs - 如何将特定 API 数据从一个组件发送到另一个在 React 组件中调用的组件
问题描述
我是新手,我在将数据发送到其他组件文件时遇到了一些问题。我在 if 语句中检查来自后端 Api 的登录用户,如果它是真的,那么它应该将 user_Id 发送到另一个组件文件。但不能在另一个类组件中导出。有什么解决办法。请帮助提前谢谢。
class Login extends Component<RouteComponentProps> {
state = {
email: '',
password: '',
isChecked: false,
user_Id: null,
}
async handleFormSubmit(event) {
event.preventDefault();
const postData = {
email: this.state.email,
password: this.state.password
}
const response = await AuthService.doUserLogin(postData);
if (response.code==0) {
AuthService.handleLoginSuccess(response, this.state.isChecked);
this.props.history.push('/home');
return(this.setState({user_Id:response.result.user_id}));
}
else {
alert(response.description)
}
}
}
解决方案
如果要向其传递数据的组件是子组件,则应将其作为道具传递。
例如,该组件将在父组件内呈现,并从其接收一些道具。(请注意,下面显示的组件将位于其父组件的 render() 部分中。)
<DeleteUserModal showDeleteUserModal={this.state.showDeleteUserModal} closeDeleteUserModal={this.closeDeleteUserModal} userDeleted={this.state.userDeleted} deleteUser={this.deleteUser} handleDismiss={this.handleDismiss} />
例如 showDeleteUserModal={this.state.showDeleteUserModal} ,意味着在子组件中您将能够使用该状态访问该状态。
this.props.showDeleteUserModal
您也可以通过这种方式传递函数并调用它们
如果您有一个复杂的应用程序结构,其中将组件向下传递给子级很混乱,因为有很多组件,您还可以将状态存储在全局环境中,例如 redux
推荐阅读
- python - 得到ValueError:'顶点'必须是形状为Nx2的二维列表或数组,当它是Nx2时?
- python - 如何在大型数据集上创建交互式图形?
- python-3.x - 带有“%%”参数的 Postgres 查询未通过 psycopg2 返回结果
- python - 如何根据组内的其他实例对实例进行分类?
- javascript - 我的元素有一个值,直到将方法 .toLowerCase 附加到它
- javascript - 访问在 wkwebview、Star Web PRNT 和 iOS SDK 中提交给本地主机的用于打印机的数据
- python - 如何在具有变量的类中调用函数?
- reactjs - 为什么单击按钮时我的 reactstrap 模式没有打开?
- php - PHP Intl 函数不适用于某些国家/地区
- node.js - 如何检查用户是否打开了网络聊天窗口?