@embiid

Как дать свойство изображению в ReactDOM?

Как компоненту задать свойство для изображения, так же как и дал свойство name.

<script type="text/babel">
            var TeamCard = React.createClass({
                render: function () {
                    return  (
                        <article class="open hidden">
                            <img class="article-img" src="svg/charlotte-hornets.svg" alt={this.props.name} />
                                <h1 class="article-title">
                                    <a href="">{this.props.name}</a>
                                </h1>
                        </article>
                    )
                }
            })

            ReactDOM.render(
                <div>
                    <TeamCard image-path="svg/charlotte-hornets.svg" name="Charlotte Hornets"/>
                    <TeamCard image-path="svg/charlotte-hornets.svg" name="Charlotte Hornets"/>
                </div>,
                document.getElementById("cards")
            )
        </script>
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
Vlad_IT
@Vlad_IT
Front-end разработчик
Также, только не разделяйте название свойств дефисом или подчеркиванием.
<script type="text/babel">
            var TeamCard = React.createClass({
                render: function () {
                    return  (
                        <article className="open hidden">
                            <img className="article-img" src={this.props.imagePath} alt={this.props.name} />
                                <h1 className="article-title">
                                    <a href="">{this.props.name}</a>
                                </h1>
                        </article>
                    )
                }
            })

            ReactDOM.render(
                <div>
                    <TeamCard imagePath="svg/charlotte-hornets.svg" name="Charlotte Hornets"/>
                    <TeamCard imagePath="svg/charlotte-hornets.svg" name="Charlotte Hornets"/>
                </div>,
                document.getElementById("cards")
            )
        </script>

PS: вместо class пишите className, такая особенность jsx
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы