반응 컨텍스트 관련 문제
2607 단어 webdevjavascriptcontextreact
userSettingContext.js
import React , {useState} from 'react';
import Settings from './Settings';
const settingContext = React.createContext();
function UserSettingContext() {
const [temperature ,setTemperature] = useState("Celsius");
const [pressure , setPressure] = useState("HectoPascal");
return (
// the component that provides the value
<settingContext.Provider value={{temperature : [temperature , setTemperature] ,
pressure: [pressure, setPressure]}}>
<Settings/>
</settingContext.Provider>
)
}
export {settingContext , UserSettingContext };
Settings.js
import React , {useContext, useState} from 'react';
import { Modal } from 'react-bootstrap';
import {settingContext} from './UserSettingContext.js';
import {FiSettings} from 'react-icons/fi';
import './Settings.css';
function Settings() {
const [show , setShow] = useState(false);
const handleClose = () => setShow(false);
const handleShow = () => setShow(true);
const {temperature , pressure } = useContext(settingContext);
return (
<>
<FiSettings onClick={handleShow} />
<Modal show={show} onHide ={handleClose}>
<Modal.Header closeButton>
<Modal.Title>User Settings</Modal.Title>
</Modal.Header>
<Modal.Body>
<label className='temperature'> Temperature
Celsius <input type="checkbox" /> Fahrenheit
</label>
<label className='pressure'> Pressure
<input type="checkbox" />
</label>
</Modal.Body>
</Modal>
</>
)
}
export default Settings;
미리 감사드립니다
Reference
이 문제에 관하여(반응 컨텍스트 관련 문제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/smritirgi/issue-with-react-context-3j1p텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)