【问题标题】:react router - how to render Link from content反应路由器 - 如何从内容呈现链接
【发布时间】:2018-06-29 22:33:36
【问题描述】:

如何从包含内容的段落中呈现 react-router Link 组件? 它可能在随机位置,我找不到将 content 参数轻松分配到 beforeText、link 和 afterText 对象

假设我正在构建一个博客,其中博客文章部分将带有一些 url 的内容传递给文本呈现组件,它是链接到内部应用程序路由(或者可能不是,只是纯文本)

  class ParentComponent extends Component{
    render(){
      <Content content='Lorem ... <Link to="/page">Some link</Link> lorem ipsum ...'
    }
  }


  class Content extends Component {
     const { content } = this.props
     render(){
       <div className="text-section">
         {content}
       </div>
     }
   }

【问题讨论】:

    标签: javascript reactjs react-router


    【解决方案1】:

    您应该使用 this.props.children 来传递嵌套组件,以便它们可以直接呈现。您的代码应如下所示:

     class ParentComponents extends Component{
         render(){
             <Content>
              <p>Lorem ...<Link to="/page">Some link</Link>lorem ipsum</p>
             </Content> 
         }
     }
    
    
    class Content extends Component {
        render(){
            <div className="text-section">
                {this.props.children}
            </div>
        }
    

    }

    【讨论】:

    猜你喜欢
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 2021-04-23
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 2018-02-16
    相关资源
    最近更新 更多