@@ -87,6 +87,14 @@ class TopicDetail extends Component {
8787 id
8888 } )
8989 }
90+ reply ( name ) {
91+ const at = `@${ name } `
92+ this . refs . textarea . value = at
93+ this . refs . textarea . focus ( )
94+ this . setState ( {
95+ reply : at
96+ } )
97+ }
9098 handleInput ( e ) {
9199 this . setState ( {
92100 reply : e . target . value . trim ( )
@@ -113,6 +121,7 @@ class TopicDetail extends Component {
113121 this . setState ( {
114122 reply : ''
115123 } )
124+ this . refs . textarea . value = ''
116125 }
117126 } )
118127 }
@@ -140,9 +149,15 @@ class TopicDetail extends Component {
140149 < span className = "time_stamp" > { format ( item . create_at ) } </ span >
141150 < span className = "floor" > { index + 1 } 楼</ span >
142151 </ div >
143- < div className = { 'user_action ' + ( item . is_uped ? 'liked' : '' ) } onClick = { this . like . bind ( this , item . id , item . author . loginname ) } >
144- < span className = "iconfont icon-thumbup" > </ span >
145- < span className = "up_number" > { item . ups . length } </ span >
152+ { /*赞*/ }
153+ < div className = "user_action" >
154+ < div className = { 'action_item' + ( item . is_uped ? 'liked' : '' ) } onClick = { this . like . bind ( this , item . id , item . author . loginname ) } >
155+ < span className = "iconfont icon-thumbup" > </ span >
156+ < span className = "up_number" > { item . ups . length } </ span >
157+ </ div >
158+ < div className = "action_item" onClick = { this . reply . bind ( this , item . author . loginname ) } >
159+ < span className = "iconfont icon-reply" > </ span >
160+ </ div >
146161 </ div >
147162 </ div >
148163 < div className = "comment_content" dangerouslySetInnerHTML = { { __html : item . content } } />
@@ -168,7 +183,7 @@ class TopicDetail extends Component {
168183 < div className = "topic_reply" >
169184 < p > 添加评论</ p >
170185 < div className = "form" >
171- < textarea onChange = { this . handleInput . bind ( this ) } > </ textarea >
186+ < textarea ref = "textarea" onChange = { this . handleInput . bind ( this ) } > </ textarea >
172187 < div className = "button button_info" onClick = { this . submit . bind ( this ) } > 提交</ div >
173188 </ div >
174189 </ div >
0 commit comments