react-native - 如何从函数组件中获取数据?
问题描述
我有一个功能组件(A)导入另一个功能组件(B)。
B 有一个 onChange 值,当我在 A 中导入 B 时,我想一直获取 onChange 值。
我不知道如何得到它。
这是这样的代码:
A:
import B from './B';
const A = () => {
// I want to get B's onChange value over here
return (
<B />
);
}
乙:
import React, { useState } from 'react';
const B = () => {
const [value, setValue] = useState('');
return (
<SomePicker value={value} onChange={(value) => setValue(value)}
);
}
解决方案
您可以参考以下解决方案。
import B from './B';
const A = () => {
const getOnChangeValueFromB = (data) => {
console.log(data)// you will get onChange value here
};
// I want to get B's onChange value over here
return (
<B callBack={getOnChangeValueFromB}/>
);
}
import React, { useState } from 'react';
const B = (props) => {
const [value, setValue] = useState('');
const returnValueToA = (value) => {
setValue(value)
props.callBack(value);
}
return (
<SomePicker value={value} onChange={(value) => returnValueToA(value)}
);
}
推荐阅读
- process - Process Table 和 UNIX 中的 Job Queue 是一样的吗?
- microsoft-teams - 注册 Teams 连接器时的 handleMessageError
- sql - 在后触发函数中使用new_table、old_table、原表名
- java - 将 API 请求类型映射为内部对象类型
- image - 使用 TCPDF 在框中分配全宽图像
- mysql - 减去行并使用结果创建新列
- angular - 登录重定向上的 Oidc-client identityserver 无限循环 Angular 10 应用程序
- java - ant build.xml 在 Eclipse 中工作,但不是通过命令行
- powershell - Powershell以其他用户身份运行带有参数的远程exe
- php - 部署在 aws lambda 上时的 Laravel 外观问题