javascript - 将 Prop 传递给不相关的组件返回未定义

标签 javascript reactjs react-props react-proptypes

我有以下结构:

  • 文件夹 1
    • 子文件夹 1
      • 文件.jsx
  • 文件夹 2
    • 子文件夹 2
      • 子文件夹 2
        • 文件.jsx

将 bool 值作为 Prop 从文件夹 1 的文件传递到文件夹 2 中的文件时,我得到未定义。我的文件夹 2 中的组件已导入到文件夹 1 中,因此它应该可以工作。不使用 Redux 的任何想法都将受到高度赞赏。

文件夹 1 中的组件:

import React from 'react';
import { useAppContext } from 'fusion:context';
import Image from '../../image/default';
import './style.scss';

const Headline = () => {
  const appContext = useAppContext();
  const { globalContent } = appContext;

  return (
    <div className="article-headline text-align">
      <div className="article-headline-body">
        <h3>{globalContent.headlines.basic}</h3>
      </div>
      <Image isFeatured />
    </div>
  );
};

export default Headline;

文件夹 2 中的组件:

import React, { useState } from 'react';
import PropTypes from 'prop-types';
import './default.scss';

const Image = ({ src, global, isFeatured }) => {
  // console.log(global);


  console.log('is featured', isFeatured);

  /* some unrelated code */


}

Image.propTypes = {
  src: PropTypes.any,
  global: PropTypes.any,
  isFeatured: PropTypes.any,
};

export default Image;

最佳答案

PropTypes.any 将返回 undefined 而不是 false,两者在 javascript 中都将变为 false,但您可以设置默认值或将 PropTypes.any 设置为 PropTypes.boolean

关于javascript - 将 Prop 传递给不相关的组件返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59360648/

相关文章:

javascript - 无法从元素中的 data-n 获取数据

javascript - 动态创建CheckBox并使用Onchange事件调用函数

javascript - 如何使用 Material ui 自动完成功能进行搜索?

reactjs - VS Code 自动删除 "import React from ' React'"语句

javascript - 无法访问从父级作为 props 传递的数组 - React

javascript - JSONP 回调和闭包/范围

reactjs - 在社交媒体上分享,URL 不呈现任何元数据

javascript - 在reactjs中更新状态索引的问题

reactjs - react |将数据从父组件传递给子组件

javascript - 如何使用传递给 React 函数的参数来设置状态