Mam aplikację React w ten sposób.Czy istnieje właściwy sposób przekazywania danych do komponentu React ze strony HTML?
Podprzykład podajnika służy do uzyskania kanału JSON w składniku componentDidMount, który jest unikalny dla konkretnego klienta.
byłoby wygodne, aby przekazać dane do mojego React aplikacji z HTML parametryzacji go:
<html>
<body>
<div id="app" feed='custom_feed.json'></div>
</body>
</html
Moje obecne rozwiązanie wygląda tak:
var root = document.getElementById('app');
var feed = root.getAttribute('feed')
ReactDOM.render(<X feed={feed}/>, root);
To oczywiście działa, ale to uczucie tak, jak powinno być bardziej idiomatyczne rozwiązanie. Czy istnieje sposób React?
Jaki jest cel tego zastosowania? Jeśli jest to renderowanie szablonu "kanału" w kodzie HTML, możesz po prostu mieć ReactDOM.render w swoim szablonie z odpowiednią wartością. Używanie parametrów DOM do inicjowania aplikacji React jest bardzo nietypowe i niezbyt zalecane. Nie sądzę, żeby było to łatwe. – Mijamo
Nie jestem gotowy, aby przekonwertować moją aplikację na SPA. Mój HTML jest generowany za pomocą skryptu ruby. Komponent React to właściwie niewielka część statycznej strony. W Angular mogę po prostu upuścić ' ' na stronę. Najwyraźniej nie mam nic przeciwko temu. –
superluminary
Przyszedłem tutaj z Django, podobny przypadek użycia – binithb