简体   繁体   中英

Is there any way to += an innerHTML in reactJS?

I'm trying to add a text onto a div which is rendered with the RenderPage() function and exported to an index.js file to be rendered, is there any way to add a text to a div with innerHTML += 'asdf'

I have tried document.getElementsByClassName('preview').innerHTML = itemsThingy[0] + count['matcha']

But it doesn't seem to render it...

You shouldn't mutate the DOM in React - you can still set innerHTML, but to do this you have to use the function dangerouslySetInnerHTML instead, which indicates this is not a good practice and should pretty much never be done.

There are many other ways to achieve the same results you're looking for in React without having to manipulate the DOM - you can conditionally render JSX, or use lazy-loading with suspense depending on your specific usecase.

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