简体   繁体   中英

Detect which word is clicked within a paragraph in React

I have a paragraph with some text that I am showing to a user. How do I detect the word that the user clicks on within the paragraph? For example, if a user clicks 'green' on a page, how could I detect that they specifically clicked on 'green'?

const str = 'The sky is blue. The grass is green. The stop sign is red.'

const handleClick = () => {
  alert(e.target.value);
}

const Content = () => {
  return (
    <div>
      <p onClick={handleClick()}>{str}</p>
    </div>
  );
};

Something like this...

const str = 'The sky is blue. The grass is green. The stop sign is red.'

const handleClick = (s) => {
    alert(s);
}

return (
    <div>
        {
            str.split(' ').map(s => {
                return <span onClick={() => handleClick(s)}>{s}&nbsp;</span>
            })
        }
    </div>
);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM