Как передать в React id элемента

83
25 августа 2019, 00:30

пытаюсь разобраться в React js и не могу понять, как мне передавать теперь свойство id элемента, на котором навешена функция.

у меня есть код:

class Lable extends React.Component {
  render() {
    return (
      <p htmlFor="inp" className="inp">
      <label>
      {InputRequestRoad()}
      <span className="label">1:</span>
      <span className="border"></span>
      </label>
       </p>
    );
  }
}
function InputRequestRoad(prop) {
   function onKeyUp(e) {
     search(e.value);
   }
   return (
     <input type="text" id="road" placeholder="&nbsp;" onKeyUp={onKeyUp({this.id})}/>
   );
  }
ReactDOM.render(
 <Lable />,
document.getElementById("root")
);

Как мне id="road" инпута передать в функцию search? так как в функции search начинается разбор инпута и забор его value

var field = document.getElementById(name);
console.log(field.value)

или вообще как сразу его vakue передавать после каждого нажатия клавиши? По доке и примерам пока не могу понять этого.

Answer 1

class Lable extends React.Component { 
  render() { 
    return ( 
<p htmlFor="inp" className="inp"> 
      <label> 
       <input type="text" onChange={this.handleChange.bind(this)}/> 
      <span className="label">1:</span> 
      <span className="border"></span> 
      </label> 
       </p> 
    ); 
  } 
  handleChange(e) { 
    this.props.onSearch(e.target.value); 
  } 
} 
 
function search(text) { 
  console.log(text); 
} 
  
 
React.render( 
    <Lable onSearch={search}/>, 
    document.body 
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.4.0/umd/react.production.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.4.0/umd/react-dom.production.min.js"></script>

READ ALSO
Передача css значений с объекта js [закрыт]

Передача css значений с объекта js [закрыт]

Задача такая "Надо написать функцию которая будет принимать элемент, css правило, и его значенияУстанавливать элементу css правило с значением"

94
Как узнать используемую версию JS?

Как узнать используемую версию JS?

Мне приходится писать некоторые вещи, используя JS\jQueryПроблема в том, что я пишу для некоторого приложения, в котором есть веб интерфейс

72
React js. Перезагрузка свойства элемента

React js. Перезагрузка свойства элемента

начал изучать React jsСделал компонент, чтобы он выводился и чтобы при вводе в инпут у меня запускалась функция js

104
Рандомные числа от 1 до 5 без повторения 2 раза подряд

Рандомные числа от 1 до 5 без повторения 2 раза подряд

Есть функция, которая выводит рандомные числа от 1 до 4Как сделать так, чтобы предыдущее число не выводилось опять

120