React JSX: How to set props to placeholder attribute React JSX: How to set props to placeholder attribute reactjs reactjs

React JSX: How to set props to placeholder attribute


There seems to be nothing wrong with this code in the child component. The placeholder should show up just fine, as you implemented it.

Here is how I have it set in the parent:

import React, { Component } from 'react';import Title from'./Title';import TestList from'./TestList';export default class Layout extends Component {    constructor() {        super();        this.state = {          title: 'Moving Focus with arrow keys.',          placeholder:'Search for something...'        };    }    render() {            return (            <div >                <Title title={ this.state.title } />                <p>{ this.getVal() }</p>                <TestList placeholderText={this.state.placeholder} />            </div>        );    }}

Here is how I display it in the child:

import React, { Component } from 'react';export default class TestInput extends Component {    constructor(props){        super(props);    };    render() {        return (            <div>              <input type="search" placeholder={this.props.placeholderText} />            );        }     }}

Bit of a late reply but hope it helps! :-)


Another answer would be::Parent Component

import React, { Component } from 'react';import TextView from'./TextView';export default class DummyComponent extends Component {    constructor() {        super();        this.state = {        };    }    render() {            return <TextView placeholder = {"This is placeholder"} />    }}

Child Componet

import React, { Component } from 'react';export default class TextView extends Component {    constructor(props){        super(props);    };    render() {        const { placeholder } = this.props;        return <input type="text" placeholder = {placeholder} />    }}