рд╕рдмрдХреЛ рдирдорд╕реНрддреЗ,
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ рдЫрд╡рд┐ рд╕реНрд░реЛрдд рдХреЛ рд░рд╛рдЬреНрдп рд╡рд╕реНрддреБ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдмрджрд▓ рд░рд╣рд╛ рд╣реИред
рдореИрдВрдиреЗ рдорд╛рди рд▓реЙрдЧ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЫрд╡рд┐ рдирд╣реАрдВ рд╣реИред
рдпрд╣рд╛рдБ рдпрд╣ рд╡рд╣ рдХреЛрдб рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:
render() {
var images = {
playcircle: require('image!playcircle'),
pausecircle: require('image!pausecircle')
}
return (
<View style={[styles.container, {width: this.props.width - 10}]}>
<TouchableOpacity onPress={this._playAudio.bind(this)}>
<Image source={images[this.state.playImage]} style={styles.img} />
</TouchableOpacity>
<View style={styles.textWrapper}>
<Text style={styles.txt}>{this.props.podTitle}</Text>
</View>
</View>
);
}
_playAudio() {
var blockThis = this;
debugger;
if (!this.state.isPlaying) {
JSAudioPlayer.play(this.props.url, true, function(error){
if (error) {
alert(error);
} else {
blockThis.setState({
isPlaying: true,
playImage: 'pausecircle'
})
}
});
} else {
JSAudioPlayer.pauseCurrent();
blockThis.setState({
isPlaying: false,
playImage: 'playcircle'
});
}
}
рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЛ рдЖрднрд╛рд░ рд╕рдордЭреЗрдВрдЧреЗред
рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж
@ рдЬреЛрд╕реЗрд╡55
рдореБрдЭреЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдорд┐рд▓рд╛ рдерд╛ред рдЫрд╡рд┐ рдЯреИрдЧ рдореЗрдВ рдореБрдЦреНрдп рдЧреБрдг рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреИрд╕реЗ <Image key={images[this.state.playImage].uri} ... />
ред рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ https://github.com/facebook/react-native/issues/3471
@ рдлреЗрд╕рдмреБрдХ-рдЬреАрдердм-рдмреЙрдЯ рд╕реНрдЯреИрдХ-рдУрд╡рд░рдлреНрд▓реЛ
рдЕрд░реЗ @ josev55 рдФрд░ рдЗрд╕реЗ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! @cosmith рдореБрдЭреЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдПрдХ рдкреНрд░рд╢реНрди рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ рдЬрд┐рд╕реЗ StackOverflow рдкрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреВрдЫрд╛ рдЬрд╛рдПрдЧрд╛ред StackOverflow рдкреНрд░рд╢реНрдиреЛрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдЕрджреНрднреБрдд рд╣реИ: рдЗрд╕рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рд╖реНрдард╛ рдкреНрд░рдгрд╛рд▓реА, рдорддрджрд╛рди, рдПрдХ рдкреНрд░рд╢реНрди рдХреЛ рдЙрддреНрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдкреНрд░рддрд┐рд╖реНрдард╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╕рдореБрджрд╛рдп рд╡рд╣рд╛рдВ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХреЛ рджреЗрдЦреЗрдЧрд╛ рдФрд░ рдЙрд╕рдХрд╛ рдЙрддреНрддрд░ рджреЗрдЧрд╛ред рдпрд╣ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдмрдЧ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯрд╣рдм рдмрдЧ рдЯреНрд░реИрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкреНрд░рд╢реНрди рд╣реИ рдЬрд┐рд╕реЗ SO рдкрд░ рдкреВрдЫрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдорд┐рд▓рд╛ рдерд╛ред рдЫрд╡рд┐ рдЯреИрдЧ рдореЗрдВ рдореБрдЦреНрдп рдЧреБрдг рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреИрд╕реЗ
<Image key={images[this.state.playImage].uri} ... />
ред рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ https://github.com/facebook/react-native/issues/3471