iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 20
0
自我挑戰組

react.js 的學習筆記 (沒在用硬要學系列 第 20

day 20 Hook中的props(useContext - 2

  • 分享至 

  • xImage
  •  

把官方範例刪掉自己寫看看

import React, {useContext} from 'react'


const name = React.createContext();
const text = React.createContext();



function ThemedButton(props) {
  const name_t = useContext(name);
  const text_t = useContext(text);
  return (
    <button >
        {name_t} {text_t}
    </button>
  );
}

export default function App() {
  return (
      <name.Provider value={'react'}>
       <text.Provider value={'你好'}>
          <ThemedButton />
      </text.Provider>
      </name.Provider>
  );
}

https://ithelp.ithome.com.tw/upload/images/20200920/20110292FajEAADG67.png

在測試能不能把重複使用

import React, {useContext} from 'react'


const name = React.createContext();
const text = React.createContext();



function ThemedButton(props) {
  const name_t = useContext(name);
  const text_t = useContext(text);
  return (
    <button >
        {name_t} {text_t}
    </button>
  );
}

export default function App() {
  return (
      <name.Provider value={'react'}>
       <text.Provider value={'你好'}>
          <ThemedButton />
              <name.Provider value={'react2'}>
               <text.Provider value={'你好2'}>
                   <ThemedButton />
                        <name.Provider value={'react3'}>
                        <text.Provider value={'你好3'}>
                            <ThemedButton />
                        </text.Provider>
                        </name.Provider>
              </text.Provider>
              </name.Provider>
      </text.Provider>
      </name.Provider>
  );
}

https://ithelp.ithome.com.tw/upload/images/20200920/20110292g7oZJSoQkl.png

這樣寫可以,可是寫一個專案下來這事情很大條,自己都看不下去。


上一篇
day 19 Hook中的props(useContext
下一篇
day 21 Hook中的props(useContext - 3
系列文
react.js 的學習筆記 (沒在用硬要學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言