최근에 .jsx에서 .tsx로 옮겼습니다. 동일한 문제가 발생했으나 올바르게 입력하지 않았습니다 (typescript로 이동하기 전에, 모두 잘 작동했다). 필자는 타이프 스크립트와 관련이 있다고 생각하지만, 나는 무엇을 모르고있다. 아무도 나 도와 줄 수 없어?Typescript가있는 ReactJS : "TypeError : 정의되지 않은 'array'속성을 읽을 수 없습니다.
//Board.tsx file
//Dependencies
import React, { Component } from 'react';
import PropTypes from 'prop-types';
//Components
import Button from '../components/Button';
import TaskCard from '../components/TaskCard';
//Data
import tasks from '../data/dataTasks';
import boards from '../data/dataBoards';
class Board extends Component<any, any>{
static propTypes = {
boards: PropTypes.array.isRequired,
task: PropTypes.array.isRequired
}
render(){
const { boards, task }:any = this.props;
return(
boards && boards.map(
(boards, key) =>
<div key={key} className="col-xs-3">
<div className="card">
<h4 className="card_title txt-secondary-color">{boards.name}</h4>
{
//Chequeo si existen tasks para cada board, sino muestro mensaje
tasks.filter(task => task.board == boards.id).length!=0 ?(
<div className="card_container_items">
{/* Filtro los tasks que coincidan con el board actual */}
<TaskCard tasks={tasks.filter(task => task.board == boards.id)}/>
</div>
): (
<div className="v-padding v-margin center-align">
<p className="txt-tertiary-color">Aún no tenés tareas {boards.advice}.</p>
</div>
)
}
<div className="card_actions row no-margin">
<Button text="Nuevo" icon="+" classNameCustom="btn_primary" />
</div>
</div>
</div>
)
)
}
}
export default Board;
감사합니다. 반응에서 타이피 스크립트에 대한 설명을 찾기가 매우 어려웠습니다 : / –