@sinevik

Почему не работает реквизит?

import React from "react";
import { BrowserRouter as Router, Route, Link } from "react-router-dom";


class Model extends React.Component {
	constructor(props){
		super(props);
			this.state = {
				}
		}

	render() {
		console.log(this.props);
		let result = <p>{this.props[0]}</p>
		return (
		<div>
			{result}
		</div>
		)

	}

		
}

export default Model;


Компонент принимает реквизит с массивом

Вот даже в консоли выводит
vJ01SCGBQpmqZMGqF64PYg.png

Почему оно не выводи тег p c текстом, почему он пустой?
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
RomReed
@RomReed
JavaScript, Flutter, ReactNative, Redux, Firebase
попробуйте вот так
render() {
    console.log(this.props);
    let result = this.props.mark[0]
    return (
    <div>
      <p>{result}</p>
    </div>
    )
  }


но лучше так
render() {
    console.log(this.props);
    let result = this.props.mark[0]
    return (
    <div>
{this.props.mark!==undefined && this.props.mark.length!==0
?
this.props.mark.map(
(el,ind)=><p>{el}</p>
)
:null
}
    </div>
    )
  }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект