【发布时间】:2020-06-30 07:32:21
【问题描述】:
我有一个名为 Settings 的组件,其中包含一个变量 (IsActive),其中 useState 默认为 true。我需要在单击按钮时从该组件外部更新变量(IsActive)的状态。该按钮不是该组件的一部分。如何在单击按钮时更改该变量的状态。
文件 Settings.tsx
import React, { useState } from "react";
import ReactDOM from "react-dom";
export const reportSettings = () => {
ReactDOM.render(<Settings />, document.querySelector('.setting-container'));
};
const Settings = () => {
const [isActive, setIsActive] = useState(true);
return (
<div>
<input type="text" disabled={isActive} />
</div>
);
};
export default Settings;
我有另一个名为 index.tsx 的文件,它有一个按钮,点击它我需要更改设置组件的状态。我该怎么做?
文件索引.tsx
$(".btn-success").on("click", function() {
//change state of settings component
});
【问题讨论】:
-
为什么要将 jquery 与 React 混合使用?
-
我知道这不是正确的方法,但我们正在开发一个旧框架并尝试在其中包含 React JS。 - 维杰·普希金
-
是
Index.tsx的父组件settings组件? -
回答了你的问题:)
标签: javascript reactjs react-state-management react-functional-component