gpt4 book ai didi

javascript - React + Meteor : this. Prop 返回未定义

转载 作者:行者123 更新时间:2023-12-03 06:55:47 25 4
gpt4 key购买 nike

你好,我不知道为什么,但我正在尝试处理一些静态数据,并使用 meteor 和 react 项目中的 Prop 传递它,但无法访问我在“更新”变量中创建的静态数据..有人可以帮助我理解吗?为什么并解决这个问题,非常感谢您:)

import React, { Component } from 'react';
import { default as UpdateCard } from '../components/UpdateCard.jsx';

let updates = {
title: 'Replace Title A with B',
content: 'Lorem ipsum dolor sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies. Curabitur et ligula'
}

export default class UpdatesView extends Component {
render() {
console.log(this.props.updates);
return (
<div>
<UpdateCard updates={this.props.updates}/>
</div>
)
}
}

最佳答案

您的代码正在按预期运行。使用 let 关键字创建的变量不是 prop,而只是局部变量。 this.props.updates 将返回未定义,因为

  • updates 属性未传递到 UpdatesView 组件
  • UpdatesView 上未指定更新属性的默认值

尝试在 UpdatesView 类下面添加以下内容,它会将默认 Prop 添加到您的组件中。

    UpdatesView.defaultProps = {
updates: {
title: 'Replace Title A with B',
content: 'Lorem ipsum dolor sit amet enim. Etiam '
}
}

关于javascript - React + Meteor : this. Prop 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37282877/

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