Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
react¿ª·¢Ë¼Î¬·½Ê½ÈëÃÅ
 
  2877  次浏览      29
  2018-3-16 
 
±à¼­ÍƼö:
±¾ÎÄÀ´×ÔÓÚcsdn ,ÏÂÃæ¾ÍÊÇreactµÄ˼ά·½Ê½µÄ¿ª·¢£¬µ±È»ÕâÀïÎÒÏȲ»ÓÃreactµÄ´úÂë½øÐбàд£¬»»Ò»ÖÖ˼·À´ÊµÏÖÉÏÃæµÄ¹ý³Ì.

֮ǰ¿ª·¢¹ýÒ»¸ö»ùÓÚreact reduxµÄÏîÄ¿£¬×ܵÄÀ´¿´ÓÃreactÀ´¿ª·¢£¬ÆäЧÂÊÊÇÖ¸ÊýÐÍÌá¸ßµÄ£¬³õÆÚËäÈ»ºÜÂý£¬µ«Êǵ½Á˺óÆÚά»¤ÆðÀ´ÕæÊµ±Èjqueryϵˬ̫¶àÁË¡£ÔÚѧϰreactºÍreduxµÄ¹ý³ÌÖУ¬Óöµ½µÄ×î´óµÄÕϰ­Äª¹ýÓÚ˼ÏëÉϵÄת±äÁË£¬Èç¹û֮ǰjqueryÓöàÁË£¬²úÉúÁË˼ά½©¹Ì£¬ÄÇôת»»µ½reactµÄ¿ª·¢Ë¼ÏëÉÏÀ´»¹ÊǺܷѾ¢µÄ¡£ËùÒÔÔÚÕâÀïдһÏÂÔõÑù¿ìËÙµÄת»»µ½react¿ª·¢Ë¼Î¬·½Ê½ÉÏÀ´¡£

´ÓÒ»¸öÐèÇó¿ªÊ¼

ÈÃÎÒÃÇ´ÓÒ»¸ö¿ª·¢ÐèÇ󿪷¢£¬·Ö±ðÓÃreactºÍjquery½øÐпª·¢¡£µ±È»²»Óõ£ÐÄ£¬ÎÒ²»»áͨ¹ý´úÂëÐÎʽµÄÀ´½²ÊöÆäÖеIJî±ð£¬ÕâÑù¿´ÆðÀ´»¹ÊÇ»áºÜ·Ñ¾¢µÄ£¬ÎÒ»áͨ¹ýα´úÂëµÄÐÎʽÀ´½øÐÐ˵Ã÷¡£

²úÆ·ÏÖÔÚ¸øÁËÒ»¸öÐèÇó£¬Òª¿ª·¢Õâôһ¸ö½çÃæ£º

¿ª·¢ÐèÇó

¾ßÌåϸ½ÚÈçÏ£º

- ÓÒÉϽǶ¯Ì¬Í³¼Æ×ÖÊý

- ×ÖÊý×î´óÏÞÖÆÔÚ140×ÖÖ®ÄÚ£¬³¬¹ýºóÌáʾÓû§

- ÄÚÈÝΪ¿Õʱ£¬·¢²¼°´Å¥²»¿Éµã»÷°¡

- ²»Îª¿ÕÇÒ140×ÖÖ®ÄÚ£¬·¢²¼°´Å¥¿Éµã»÷

jquery˼ά·½Ê½µÄ¿ª·¢

ÏÂÃæ¿ªÊ¼ÓÃjquery½øÐпª·¢£¬ÔÚÉÏÃæµÄÐèÇóÖÐÓÐÈý¸ö½»»¥dom£¬·Ö±ðÊÇ

<div id="count"></div>

<textarea id="content"></textarea>

<button id="btn"></button>

ÕâÆäÖÐÉæ¼°µÄÖ÷ÒªÂß¼­ÈçÏÂ:

- $('#count')µÄÄÚÈݵÈÓÚ$('#content')µÄÄÚÈÝlength

- Èç¹û$('#content')ÄÚÈÝlength´óÓÚ140ʱ£¬ÌáʾÓû§³¬³ö×î´óÄÚÈÝ

- Èç¹û$('#content')ÄÚÈݵÄlengthΪ0ʱ£¬$('#btn')Ϊ²»¿Éµã»÷

- Èç¹û$('#content')ÄÚÈݵÄlength²»ÎªÎª0ÇÒСÓÚ140ʱ£¬$('#btn')Ϊ¿Éµã»÷

ÕâÀïÃæµÄ¾ßÌå´úÂë¾Í²»ÔÚÕ¹¿ªÁË£¬Ë¼Â·Ã÷È·ÁË£¬Ê£ÏµľÍÊÇÂëÂß¼­ÁË¡£ÖÁ´ËÓÃjqueryµÄ¿ª·¢¹ý³Ì¾Í¸æÒ»¶ÎÂäÁË£¬ÕâÆäÖи÷domÖ®¼äµÄ¹ØÏµÈçÏÂͼËùʾ£º

react˼ά·½Ê½µÄ¿ª·¢

ÏÂÃæ¾ÍÊÇreactµÄ˼ά·½Ê½µÄ¿ª·¢£¬µ±È»ÕâÀïÎÒÏȲ»ÓÃreactµÄ´úÂë½øÐбàд£¬»»Ò»ÖÖ˼·À´ÊµÏÖÉÏÃæµÄ¹ý³Ì¡£

Ê×ÏȽøÐзÖÎöÏ£¬ÎÒÃÇ¿ÉÒÔ¿´³öÀ´ÉÏÃæµÄÐèÇó¿ÉÒÔ³éÏó³ÉÒÔϼ¸¸ö״̬£º

1. ûÓÐÄÚÈÝÊ±Ò³ÃæÊÇÒ»¸ö״̬

2. ÓÐÄÚÈÝÇÒ·ûºÏ140×ÖÖ®ÄÚÊ±Ò³ÃæÊÇÒ»¸ö״̬

3. ÓÐÄÚÈÝÇÒ³¬¹ý140×ÖʱÊÇÒ»¸ö״̬

ÄÇôÎÒÃÇ¿ÉÒÔ³éÏó³öÒ»¸ö¶ÔÏóÀ´Î¬»¤Õâ¸ö״̬£¬ÀýÈ磺

var state = {
content: "", //countent domÀïµÄÄÚÈÝ
btnDisabled:false //°´Å¥×´Ì¬
}

ÕâÖ®ºóÄØ£¬ÎÒÃÇÈÃdomʼþ¸Ä³É¶ÔÕâ¸ö״̬±äÁ¿µÄÐ޸ģ¬ÀýÈ磺

- ¶ÔÓÚkeydownʼþ£¬ÈÃ$('#content')ÀïµÄÄÚÈݸ³Öµµ½¡¯state.content¡¯Àï

- µ±ÄÚÈݳ¤¶È²»Îª¿ÕÇÒСÓÚ140ʱ£¬btnDisabledΪtrue£¬ÆäËûÇé¿ö½ÔΪfalse

½ÓÏÂÀ´¾ÍÊÇdomÀïµÄÄÚÈݽÔÊǶÔstate±äÁ¿ÀïµÄÄÚÈݵÄÓ³É䣬ΪÁË·½±ãÊéд£¬ÎÒ½«{}±íʾΪÏÔʾstateÀïµÄÄÚÈÝ£¬ÀýÈ磺

<div id="count">{state.content.length}</div>

<textarea id="content">{state.content}</textarea>

<button id="btn" disabled="{state.btnDisabled}"></button>

ʹÓÃÕâÖÖ˼ά·½Ê½£¬ÏÂÃæµÄ´úÂë½á¹¹¾Í±ä³ÉÈçÏÂͼËùʾÁË£º

ͨ¹ý´Ëͼ¾ÍÄÜ¿´³ö£¬domÏÔʾµÄÄÚÈݲ»¹ýÊÇstateÀïÓ³Éä¶øÒÑ£¬¶øÊ¼þ±ä³ÉÁ˶Ôstate¸ü¸Ä¡£

¸ÄÐèÇó

Õâô×öÓÐʲôºÃ´¦ÄØ£¿Ôõô¸Ð¾õ¸üÂé·³ÁË¡£ÄÇô´ÓÒ»¸ö³¡¾°ÇÐÈëÀ´¿´Ò»Ï¡£ÏÖÔÚ²úÆ·¸øÄã˵Ҫ¸ÄÐèÇóÁË£¬Ìí¼ÓÒ»¸öͼƬ°´Å¥£¬ÇÒÄÚÈÝÀïÃæÔö¼ÓÁËÌí¼ÓͼƬµÄ¹¦ÄÜ£¬²¢ÇÒÒ»¸öͼƬռ20¸ö×Ö¡£

jqueryµÄ˼ά·½Ê½Î¬»¤

ÏÂÃæ¾ÍÓÃjqueryµÄ˼ά·½Ê½½øÐÐά»¤£¬Ê×ÏÈÌí¼ÓÒ»¸ö°´Å¥£¬Õâ¸ö°´Å¥ÊÇÓÃÀ´Ìí¼ÓͼƬµÄ

<div id="addImg">Ìí¼ÓͼƬ</div>

È»ºóÄØ£¬±àдÒÔÏÂÂß¼­£ºÅжÏcontentÀïÊÇ·ñÓÐͼƬ£¬Èç¹ûÓÐͼƬ×ÖÊý+20

Õâ¸ö֮ǰµÄdom½á¹¹¾Í±ä³ÉÒÔÏÂÕâ¸öÑù×ÓÁË£º

¿ÉÒÔ¿´³öÀ´¸Ð¾õÓеãÂÒÁËÄØ£¬Î¬»¤ÆðÀ´¶Á´úÂëµÄʱ¼ä¿ªÊ¼±ä³¤ÁË¡£

reactµÄ˼ά·½Ê½Î¬»¤

½ÓÏÂÀ´¾ÍÊÇreactµÄ˼ά·½Ê½½øÐÐά»¤¡£

Ê×ÏÈÀ´ÎªÎÒÃǵÄstate±äÁ¿Ôö¼ÓÒ»¸öÊôÐÔÀ´Î¬»¤Í¼Æ¬µÄ

var state = {
content: "", //countent domÀïµÄÄÚÈÝ
btnDisabled:false, //°´Å¥×´Ì¬
imgCount:0 //ͼƬÊýÁ¿
}

È»ºó»¹ÊÇÒªÌí¼ÓÒ»¸ö°´Å¥£¬<div id="addImg">Ìí¼ÓͼƬ</div>£¬Ìí¼ÓͼƬʱ¶ÔimgCount½øÐÐ++

×îºó¶ÔÏÔʾ×ÖÊýµÄdom½øÐÐÒ»¸ö΢µ÷£¬±ä³É£º

<div id="count">{state.content.length+state.imgCount*20}</div>

Òâ˼¾ÍÊÇ£¬×ÖÊýµÈÓÚcontentµÄÄÚÈݳ¤¶È¼ÓÉÏͼƬÊýÁ¿*20

ÕâÑùÒÔÀ´ÎÒÃÇ֮ǰµÄ½á¹¹±ä³ÉÈçÏÂͼËùʾ£º

×îºó

дµÄ±È½Ï²Ö´Ù£¬²»ÖªµÀ¿´µ½ÕâÀïÊÇ·ñÓеãÆô·¢Ã»ÓС£

Æäʵ¼òµ¥µãÀ´Ëµ¾ÍÊÇ£¬ÔÚjqueryʱ´ú£¬ÎÒÃÇд½»»¥Ê±£¬»á˼¿¼¸÷dom¼äµÄÒÀÀµ¹ØÏµ£¬µ«ÊÇËæ×ÅÏà¹ØdomµÄÔö¶àÒÔ¼°½»»¥µÄ¸´ÔÓ£¬ÕâÖ®¼äµÄ¹ØÏµÎ¬»¤ÆðÀ´Ô½À´Ô½³ÔÁ¦£¬ºÃµÄÉè¼ÆÄ£Ê½¾Í³ÉΪÁËÆäÖеĹؼü£¬¶øÇÒÔÚ¿ª·¢ºÍά»¤ÖУ¬ÎÒÃÇ»¹Òª±ÜÃâÆÆ»µÁËÆäÖеÄÉè¼ÆÄ£Ê½¡£

µ½ÁËreactÕâÀreact½«Ò»²ã²ãµÄ½»»¥³éÏó³ÉÁ˼¸¸ö²»Í¬µÄ״̬£¬²»Í¬µÄ״̬ӳÉä³ö²»Í¬µÄ½çÃæÑù×Ó£¬ÎÒÃÇÒª×öµÄ¾ÍÊÇά»¤Õâ¸ö״̬£¬ÒòΪdomµÄÏÔʾ»á×ÔÈ»µÄstate¹ØÁªÆðÀ´£¬ÕâÑùÒÔÀ´¾Í¿ÉÒÔ´Ó¸´ÔÓdomÒÀÀµ¹ØÏµÖнâÍÑÁ˳öÀ´¡£

ûÓÐдreactµÄʹÓ÷½Ê½£¬ÒòΪreactµÄapi¶¼ºÜÉÙÒ²ºÜ¼òµ¥£¬µ«ÊÇÈç¹û˼ά·½Ê½×ª±ä²»¹ýÀ´£¬¿´ÆðÀ´ÈÔÊÇÊ®·Ö³ÔÁ¦µÄ£¬Èç¹ûÏëÁ˽âreactµÄʹÓÿÉÒÔ¿´ÏÂreactµÄ¹Ù·½ÎĵµReact£¬Èç¹ûÏë¸üÉî²ã´ÎµÄ¿´Ò»ÏÂjqueryÓëreact´úÂë²ãÃæµÄ²îÒ죬ÄÇô¾ÍÇ¿ÁÒ½¨Òé¿´Ò»ÏÂÕâÆªÎÄÕÂReact.js Introduction For People Who Know Just Enough jQuery To Get By¡£Èç¹ûÔÚѧϰreact¿´µÄµÚһƪÎÄÕÂÊÇÕâ¸ö£¬¶ø²»Êǹٷ½ÎĵµµÄ»°£¬ÎÒÏëÎÒµÄѧϰ֮·»á¸ü¼Óƽ̹һЩ¡£¸öÈ˸оõreactµÄÄѾÍÄÑÔÚÕâ¸ö˼ά·½Ê½×ª±äÉÏ¡£

   
2877 ´Îä¯ÀÀ       29
Ïà¹ØÎÄÕÂ

Éî¶È½âÎö£ºÇåÀíÀôúÂë
ÈçºÎ±àд³öÓµ±§±ä»¯µÄ´úÂë
ÖØ¹¹-ʹ´úÂë¸ü¼ò½àÓÅÃÀ
ÍŶÓÏîÄ¿¿ª·¢"±àÂë¹æ·¶"ϵÁÐÎÄÕÂ
Ïà¹ØÎĵµ

ÖØ¹¹-¸ÄÉÆ¼ÈÓдúÂëµÄÉè¼Æ
Èí¼þÖØ¹¹v2
´úÂëÕû½àÖ®µÀ
¸ßÖÊÁ¿±à³Ì¹æ·¶
Ïà¹Ø¿Î³Ì

»ùÓÚHTML5¿Í»§¶Ë¡¢Web¶ËµÄÓ¦Óÿª·¢
HTML 5+CSS ¿ª·¢
ǶÈëʽC¸ßÖÊÁ¿±à³Ì
C++¸ß¼¶±à³Ì