#reactjs #redirect #href
#reactjs #перенаправление #href
Вопрос:
Я новичок в React
, поэтому извините, если это слишком просто.
Я пытаюсь добавить кнопку в свое приложение, чтобы перенаправить ее на Spotify.
Вот как я пытаюсь это сделать, пока.
class Spotify extends Component {
constructor () {
super()
this.handleClick = this.handleClick.bind(this)
}
handleClick () {
console.log('Success!')
}
render () {
return (
<div className='button__container'>
<button className='button' onClick={this.handleClick}>
Link your Spotify account
</button>
</div>
)
}
}
export default Spotify;
Итак, каков наилучший способ связать вышеупомянутую кнопку с:
<a href="http://localhost:8888"></a>
Комментарии:
1. есть какая-то конкретная причина, по которой вы не можете просто добавить свой <a href=» localhost: 8888″></a > туда, где находится ваша <button>?
Ответ №1:
Я думаю, вы ищете что-то вроде этого:
class Spotify extends Component {
render () {
return (
<div className='button__container'>
<a className='button' role="button" href="http://someurl.com">
Link your Spotify account
</a>
</div>
)
}
}
export default Spotify;
Если вашему компоненту не требуется состояние, рассмотрите возможность рефакторинга приведенного выше кода в компонент без состояния следующим образом:
export const Spotify = () => (
<div className='button__container'>
<a className='button' role="button" href="http://someurl.com">
Link your Spotify account
</a>
</div>
);
Если вы просто пытаетесь отобразить ссылку, тег привязки будет работать просто отлично. Вы можете добавить target="_blank"
к своему тегу привязки, чтобы он открывался на новой вкладке.
Комментарии:
1. отлично! Я добавил комментарий к вопросу автора, потому что хотел понять, что заставило их думать, что они не могут просто пойти дальше и использовать якорь вместо кнопки.
2. на самом деле мне нужно состояние, потому что мне нужно, чтобы эта кнопка появлялась, только если пользователь еще не аутентифицирован. не могли бы вы, пожалуйста, обновить свой ответ с учетом состояния?
3. Я имею в виду сохранение
onClick
функции