reactjs - 在 React 中的两个文件之间有一个通信变量
问题描述
所以我有一个值会在两个不同的反应文件中改变两个不同的函数。
我希望这个值是一个 var,它在两个文件之间进行通信,并且两者都可以编辑它并查看编辑。
我尝试在file1中做这样的事情:
export default {
value: false,
};
这在file2中:
import myVar from '../file1';
它似乎运作良好,除了我也无法从 file1 编辑“值”这一事实。
我尝试做所有这些:
this.value = false;
value: false;
value = false;
但是,当然,我在所有这些中都遇到了错误。
那么,有没有办法也可以从 file1 编辑值?或者是否有另一种更好的方法二有这个可以在file1和file2之间读取和编辑的公共变量?
谢谢
解决方案
该对象在到达导出语句之前不存在于 file1 中;如果您需要修改其中的对象,则file1
需要以某种方式引用它;你可以试试这个方法;
文件1:
const myObject = {
value: false,
};
// modify the value by this reference
myObject.value = "changed";
export default myObject;
在文件 2 中:
import myVar from '../file1';
// you can also modify it here
myVar.value = 3;
推荐阅读
- sql-server - SQL Server:从 XML 数据输出中的任意节点中选择特定值 - 已回答
- java - 来自 Spring-Boot 的高级 Rest 客户端 7.1.1:java.lang.NoSuchMethodError: org.elasticsearch.action.bulk.BulkRequest.pipeline()Ljava/lang/String;
- java - 无法将争论发送到 GoogleGson 的 FromJSON 方法
- javascript - 返回内部 $http 承诺
- apache-nifi - 在 Jolt 如何根据 jsonarray 值进行选择
- amazon-web-services - 访问 websocket api 网关路由时出现问题
- google-sheets - 将日期范围与标签匹配
- mysql - Laravel 过滤器模型关系
- java - FINE 日志记录 org.postgresql.jdbc.PgConnection setAutoCommit = false
- security - 将 Power BI Desktop 连接到 Azure SQL 的最安全方式