React hook,Taro 中父組件傳多個值到子組件, 不同頁面傳值, 子組件修改父組件值


1.父子組件傳值需借助 中間ts文件

hook/context-manager.tsx

// 使用hook給父子組件共享數組

import { createContext } from "@tarojs/taro";

export default createContext({});

  

2.父組件

import TripContext from '../../hook/context-manager'
import Trip_success from '../../components/trip_success/index'

function Home() {
    const [content, setContent] = useState({})
   const [contentType, setContentType] = useState(false)
return (
  <View>{contentType}
    <TripContext.Provider value={{ content, urlName: 'home',setContentType}}>
      <Trip_success /> 
    </TripContext.Provider>
  </View>
)
}

  

3.子組件

import TripContext from '../../hook/context-manager'
import Taro, { useContext, useEffect } from "@tarojs/taro";
function Trip_success() {

  const { content, urlName, setContentType } = useContext(TripContext)

 useEffect(() => {setContentType(true)})
  console.log('獲取父組件中值', content, urlName)
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM