gpt4 book ai didi

javascript - 接收 props.children 不是函数

转载 作者:行者123 更新时间:2023-11-30 13:49:13 25 4
gpt4 key购买 nike

当尝试将自定义 Prop 从布局传递给子级时,我收到以下消息:TypeError: props.children is not a function

布局(功能组件总结)

import React, { useState } from 'react'
import { useStaticQuery, graphql } from 'gatsby'

export default (props) => {
const {site} = useStaticQuery(
graphql`
{
site {
siteMetadata {
title
}
}
}
`
)
const globals = {title: site.siteMetadata.title}

return (
<>
{props.children({...props, ...globals})}
</>
)
}

Child(也是一个功能组件)

import React from "react"
import Layout from '../components/layout'

export default () => {
return (
<Layout>
<main>
<h1>*site title will go here</h1>
</main>
</Layout>
)
}

最佳答案

渲染函数模式

要使用渲染函数模式,您需要将子组件修改为

import React from "react"
import Layout from '../components/layout'

export default () => {
return (
<Layout>
{props => (<main>
<h1>{props.title}</h1>
</main>)}
</Layout>
)
}

关于javascript - 接收 props.children 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58619678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com