У меня есть компонент Named 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, в котором есть кнопка, при нажатии из этого мне нужно изменить состояние настроек компонента. Как мне это сделать?
файл Index.tsx
$(".btn-success").on("click", function() {
//change state of settings component
});