Что такое реквизит в приложении класса

Может кто-нибудь объяснить, что такое реквизит?
Я всегда читаю, что реквизит является атрибутом нашего компонента, но это бессмысленно, мы используем метод для этого реквизита вместо того, чтобы передавать их в качестве аргумента.

class App extends Component {

    placeDeletedHandler = () => {
        this.props.onDeletePlace();
    };

...

Умерло ли Create-React-App?
Умерло ли Create-React-App?
В этом документальном фильме React.dev мы исследуем, мертв ли Create React App (CRA) и какое будущее ждет этот популярный фреймворк React.
Освоение React Native: Пошаговое руководство для начинающих
Освоение React Native: Пошаговое руководство для начинающих
React Native - это популярный фреймворк с открытым исходным кодом, используемый для разработки мобильных приложений. Он был разработан компанией...
В чем разница между react native и react ?
В чем разница между react native и react ?
React и React Native - два популярных фреймворка для создания пользовательских интерфейсов, но они предназначены для разных платформ. React - это...
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои...
Хуки React: что это такое и как их использовать
Хуки React: что это такое и как их использовать
Хуки React - это мощная функция библиотеки React, которая позволяет разработчикам использовать состояние и другие возможности React без написания...
1
0
54
3

Ответы 3

Вы можете видеть props как некоторые параметры, которые вы передаете конструктору вашего класса (что на самом деле так). Дело в том, что эти свойства неизменяемы, поэтому они похожи на свойства вашего класса только для чтения.

Я попытаюсь объяснить, но я работаю с React, React-Native всего 3 месяца, поэтому он может быть неправильным / несовершенным (и несмотря на мой очень совершенный английский). Props используется, когда вам нужно передать что-то из родительского компонента в его дочерний компонент. Вы можете передавать состояния, функции ...

class ParentComponent extend React.Component {
    constructor(props) {
        super(props);
        this.state = {
            data: 'something'
        };
    }

    render() {
        return (
            <ChildComponent
                yourprop = {this.state.data}
            />
        );
    }
}


class ChildComponent extend React.Component {
    render() {
        /*you can destructure your prop here*/
        const {
            yourprop;
        } = this.props;
        return() {
            <Text>{yourprop}</Text>
        }
    }
}

//or with functional component

const ChildComponent = (props) => {
    const {
        yourprop
    } = props

    return (
        <Text>{yourprop}</Text>
    );
};

Обратите внимание: если вы хотите обрабатывать значение родительского состояния в дочерних элементах, вам необходимо дополнительно передать функцию.

Свойства - это такие свойства, как атрибуты в тегах HTML. когда мы хотим передать данные компоненту, мы можем использовать реквизиты. Допустим, вы хотите передать имя дочернему компоненту, тогда вы можете передать это, например,

<Component data = {name}  />

и в этом файле компонента вы можете получить его так, например

    class App extends Component {

     componentDidMount() // or any other function,render,constructor 
      {
        let name=this.props.data
      }

    }

** и вы не можете изменить значение props в принимающем компоненте ** дайте мне знать, если вам нужно больше объяснений

Другие вопросы по теме