Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ReactJS没有呈现子对象_Javascript_Reactjs - Fatal编程技术网

Javascript ReactJS没有呈现子对象

Javascript ReactJS没有呈现子对象,javascript,reactjs,Javascript,Reactjs,这是我简单的home.js代码。未删除任何相关代码 import Banner from '../components/Banner' export default function Home() { return ( <Hero> <Banner title="luxurious rooms" subtitle="delux rooms starting at $299"> <Li

这是我简单的home.js代码。未删除任何相关代码


import Banner from '../components/Banner'
export default function Home() {
    return (
        <Hero> 
            <Banner title="luxurious rooms" subtitle="delux rooms starting at $299">
                <Link to="/rooms" className="btn-primary">
                    Our rooms
            </Link>
            </Banner>
        </Hero> 


从“../components/Banner”导入横幅
导出默认函数Home(){
返回(
我们的房间
这是我的banner.js

import React from 'react'

export default function Banner({childern,title,subtitle}) {
    return (
        <div className="banner">
            <h1>{title}</h1>
            <div />>
            <p>{subtitle}</p>
            {childern}
        </div>
    )
}
从“React”导入React
导出默认函数标题({childern,title,subtitle}){
返回(
{title}
>
{副标题}

{childern} ) }
我不明白为什么它没有渲染

在bedg中,我看到了英雄内部的
.tag。
如何解决此问题?

好的,我为此创建了一支笔,但它没有保存,因此我将在此处添加代码。看起来您对一个相对简单的概念采取了一种困难的方法。当您将道具传递给组件时,您可以使用this.props.nameofp在该组件中访问它们。您不需要将链接作为chil传递d、 只需在子组件中添加链接,并将链接所需的信息作为道具传递

编辑:下面是一个工作示例

从“React”导入React;
从“react dom”导入react dom;
从“/Banner”导入横幅;
从“react Router dom”导入{BrowserRouter as Router};
类应用程序扩展了React.Component{
render(){
返回(
);
}
}
ReactDOM.render(
,
文档查询选择器(“app”)
);
那么你的横幅应该是这样的:

import React from "react";
import { Link } from "react-router-dom";

class Banner extends React.Component {
  render() {
    return (
      <div className="banner">
        <h1>{this.props.title}</h1>
        <p>{this.props.subtitle}</p>
        <Link 
          to={this.props.path} 
          className={this.props.classList}
        >
        Link Text (could also be a prop)
        </Link>
      </div>
    );
  }
}

export default Banner;
从“React”导入React;
从“react router dom”导入{Link};
类标题扩展了React.Component{
render(){
返回(
{this.props.title}
{this.props.subtitle}

链接文本(也可以是道具) ); } } 导出默认横幅;
你有什么错误吗?你犯了一个拼写错误。
childern
->
children
@Vencovskynope@AvinKavish是的,我已经修复了,谢谢,但仍然是相同的错误您还有一个额外的
import React from "react";
import { Link } from "react-router-dom";

class Banner extends React.Component {
  render() {
    return (
      <div className="banner">
        <h1>{this.props.title}</h1>
        <p>{this.props.subtitle}</p>
        <Link 
          to={this.props.path} 
          className={this.props.classList}
        >
        Link Text (could also be a prop)
        </Link>
      </div>
    );
  }
}

export default Banner;