Classic review: The Joy Luck Club

The story of a Chinese-American "bridge" club.

By

  • close
    The Joy Luck Club
    By Amy Tan
    Vintage Books
    288 pp., $13.95
    View Caption

[This review from the Monitor's archives originally ran on April, 21, 1989.] Amy Tan's first novel, The Joy Luck Club, is a touching, funny, sad, insightful, and artfully constructed group portrait of four mother-daughter relationships that endure not only a generation gap, but the more unbridgeable gap between two cultures.

The Joy Luck Club is an informal "institution'' started by Suyuan Woo upon her arrival in San Francisco in 1949. Suyuan finds three other Chinese immigrant women to play mah jongg, cook and consume special foods, tell stories, gossip, invest in stocks, and plan for joy and luck. In the years that follow, the club links the four families, enabling them to pool resources and keeping them in touch with their past as they take on the challenges of adjusting to a new country.

Nearly 40 years after the first meeting, as the novel opens, Suyuan Woo has died and her place at the mah jongg table is assumed by her 36-year-old daughter, Jing-mei. Like many another American-born child of immigrants, Jing-mei has little understanding of her mother's values or the world that shaped them, although recently, the general interest in ethnicity has prompted her to revive her Chinese name, "Jing-mei,'' in preference to the American "June May,'' and has made her more curious about her roots.

Recommended: 10 best books of November 2013, according to Amazon's editors

When her Joy Luck "aunties'' (Lindo Jong, An-mei Hsu, and Ying-ying St. Clair) offer Jing-mei a trip to China to meet her long-lost half sisters, whom Suyuan was forced to abandon as infants while fleeing war-torn Guilin, the "aunties'' (now edging into their 70s) urge Jing-mei to tell her half sisters the story of the mother they never knew. The trouble is, Jing-mei feels she never really knew her mother, either - a feeling shared by the other Joy Luck daughters: Waverly Jong, Rose Hsu Jordan, and Lena St. Clair. The daughters' difficulty in comprehending their mothers is echoed by the mothers' frustration at not being able to pass on the benefits of their accumulated wisdom and experience.

The 16 linked stories that make up this novel fill in both sides of the gap: four sections of four stories each, told by seven voices. In the first section, "Feathers from a Thousand Li Away,'' we hear the voices of the four mothers (with the exception of the late Suyuan Woo, whose story is told by Jing-mei), each with a memorable, even shocking, tale of life in China. The next two sections contain stories by the four daughters: recollections of mother-dominated childhoods under the rubric "The Twenty-Six Malignant Gates'' (a Chinese book spelling out the various hazards - 26 of them - awaiting hapless infants) and accounts of adult life under the heading "American Translation.'' In the fourth section, "Queen Mother of the Western Skies,'' the mothers speak again, this time about their lives in America and their daughters, and in the closing story, Jing-mei goes to China to meet her half sisters.

Each story is a gem, complete in itself. Yet each is further enhanced by its relationship (direct or indirect) with the others. The range is remarkable: The author deftly captures the neurotic comedy of contemporary life styles and the scarring tragedies of the hidden Chinese past.

It's amazing how much plot, character, drama, and atmosphere are crammed into these short (15-page) narratives: the comic warfare of mothers competing over whose daughter is the most talented; the bitter experiences of a Chinese concubine; the ingenuity of a Chinese girl faced with the fait accompli of an arranged marriage; the courage of a mother struggling to cope with the loss of a child. By the time we are through, we - and Jing-mei - fully appreciate the determination and pathos of the mothers' efforts to mold their daughters' characters, as well as the daughters' inevitable reactions.

As a testament of Chinese-American life, "The Joy Luck Club'' may well be compared to Maxine Hong Kingston's "China Men'' and "The Woman Warrior.'' Like them, it makes exceptionally good use of short stories to present the many strands of an intricate cultural tapestry. Tan's style is warmer and less austere than Kingston's, and her subject matter offers a more direct emotional appeal to the reader.

In Tan's hands, these linked stories - diverse as they are - fit almost magically into a powerfully coherent novel, whose winning combination of ingredients - immigrant experience, mother-daughter ties, Pacific Rim culture - make it a book with the ``good luck'' to be in the right place at the right time. This first novel is a featured alternate of two major book clubs and is being serialized in four magazines. It also happens to be a novel that deserves its fortune.

Merle Rubin regularly reviewed fiction for the Monitor.

Share this story:

We want to hear, did we miss an angle we should have covered? Should we come back to this topic? Or just give us a rating for this story. We want to hear from you.

Let me know about a good book you've read recently, or about the book that's currently on your bedside table. Why did you pick it up? Are you enjoying it?

Loading...

Loading...

Loading...

eZ debug

Clear cache:

Quick settings:

Timing: Jul 09 2014 13:26:42
Script start
Timing: Jul 09 2014 13:26:42
Module start 'content'
Warning: eZDebug::accumulatorStop Jul 09 2014 13:26:42
Accumulator 'Search' does not exist, run eZDebug::accumulatorStart first
Warning: eZDebug::accumulatorStop Jul 09 2014 13:26:42
Accumulator 'Search' does not exist, run eZDebug::accumulatorStart first
Notice: PHP: E_NOTICE Jul 09 2014 13:26:42
Undefined index: path in /var/www/www.csmonitor.com/extension/ezwebin/autoloads/ezpagedata.php on line 158
Notice: PHP: E_NOTICE Jul 09 2014 13:26:42
Undefined index: path in /var/www/www.csmonitor.com/extension/ezwebin/autoloads/ezpagedata.php on line 175
Notice: PHP: E_NOTICE Jul 09 2014 13:26:42
Undefined index: path in /var/www/www.csmonitor.com/extension/ezwebin/autoloads/ezpagedata.php on line 158
Notice: PHP: E_NOTICE Jul 09 2014 13:26:42
Undefined index: path in /var/www/www.csmonitor.com/extension/ezwebin/autoloads/ezpagedata.php on line 175
Notice: PHP: E_NOTICE Jul 09 2014 13:26:42
Undefined index: meta_class_identifier_ms in /var/www/www.csmonitor.com/extension/ezfind/classes/ezfindresultnode.php on line 111
Notice: PHP: E_NOTICE Jul 09 2014 13:26:42
Undefined index: meta_class_identifier_ms in /var/www/www.csmonitor.com/extension/ezfind/classes/ezfindresultnode.php on line 111
Notice: PHP: E_NOTICE Jul 09 2014 13:26:42
Undefined index: meta_class_identifier_ms in /var/www/www.csmonitor.com/extension/ezfind/classes/ezfindresultnode.php on line 111
Notice: PHP: E_NOTICE Jul 09 2014 13:26:42
Undefined index: meta_class_identifier_ms in /var/www/www.csmonitor.com/extension/ezfind/classes/ezfindresultnode.php on line 111
Notice: PHP: E_NOTICE Jul 09 2014 13:26:42
Undefined index: meta_remote_id_ms in /var/www/www.csmonitor.com/extension/csm_base/classes/CSMFunctionCollection.php on line 1028
Warning: eZTemplate:def @ extension/csm_base/design/csm_design/templates/content/datatype/view/ezbyline.tpl:10[1] Jul 09 2014 13:26:42
Variable 'story_source' is already defined.
Notice: PHP: E_NOTICE Jul 09 2014 13:26:42
Undefined index: meta_class_identifier_ms in /var/www/www.csmonitor.com/extension/ezfind/classes/ezfindresultnode.php on line 111
Notice: PHP: E_NOTICE Jul 09 2014 13:26:42
Undefined index: meta_remote_id_ms in /var/www/www.csmonitor.com/extension/csm_base/classes/CSMFunctionCollection.php on line 1028
Notice: PHP: E_NOTICE Jul 09 2014 13:26:42
Undefined index: meta_class_identifier_ms in /var/www/www.csmonitor.com/extension/ezfind/classes/ezfindresultnode.php on line 111
Notice: PHP: E_NOTICE Jul 09 2014 13:26:42
Undefined index: meta_remote_id_ms in /var/www/www.csmonitor.com/extension/csm_base/classes/CSMFunctionCollection.php on line 1028
Notice: PHP: E_NOTICE Jul 09 2014 13:26:42
Undefined index: meta_class_identifier_ms in /var/www/www.csmonitor.com/extension/ezfind/classes/ezfindresultnode.php on line 111
Notice: PHP: E_NOTICE Jul 09 2014 13:26:42
Undefined index: meta_remote_id_ms in /var/www/www.csmonitor.com/extension/csm_base/classes/CSMFunctionCollection.php on line 1028
Timing: Jul 09 2014 13:26:42
Module end 'content'
Timing: Jul 09 2014 13:26:42
Before parse_includes
Strict: PHP: E_STRICT Jul 09 2014 13:26:42
Non-static method MugoViewExtras::get_view_extras() should not be called statically, assuming $this from incompatible context in /var/www/www.csmonitor.com/extension/mugo_view_extras/autoloads/template_operators.php on line 37
Warning: eZTemplate:def @ extension/csm_base/design/csm_design/override/templates/extra/archive.tpl:21[1] Jul 09 2014 13:26:42
Variable 'view_extra_node' is already defined.
Timing: Jul 09 2014 13:26:42
After parse_includes
Timing: Jul 09 2014 13:26:42
End

Timing points:

CheckpointElapsedRel. ElapsedMemoryRel. Memory
Script start 0.0000 sec0.0161 sec 1,285.8203 KB1,162.1172 KB
Module start 'content' 0.0161 sec0.7814 sec 2,447.9375 KB11,065.3594 KB
Module end 'content' 0.7975 sec0.0127 sec 13,513.2969 KB396.7813 KB
Before parse_includes 0.8102 sec0.0466 sec 13,910.0781 KB285.1953 KB
After parse_includes 0.8568 sec0.0010 sec 14,195.2734 KB-184.5391 KB
End 0.8578 sec  14,010.7344 KB 
Total runtime:0.8658 sec
Peak memory usage:16,425.4688 KB

Time accumulators:

 Accumulator Elapsed Percent Count Average
ini_load
Load cache0.0074 sec0.8490%360.0002 sec
Mysql Total
Mysqli_queries0.1139 sec13.1219%1570.0007 sec
Looping result0.0112 sec1.2875%1500.0001 sec
Template Total0.8083 sec 93.1% 7 0.1155 sec
Template load0.0084 sec0.9704%70.0012 sec
Template processing0.7996 sec92.1312%70.1142 sec
Template load and register function0.0004 sec0.0407%40.0001 sec
states
state_id_array0.0036 sec0.4203%80.0005 sec
state_identifier_array0.0053 sec0.6164%110.0005 sec
override
Cache load0.0080 sec0.9173%710.0001 sec
eZ Find
MoreLikeThis0.0000 sec0.0000%00.0000 sec
Query build0.0060 sec0.6936%10.0060 sec
Engine time0.0288 sec3.3209%10.0288 sec
Search0.3208 sec36.9659%20.1604 sec
Class attribute list0.0971 sec11.1848%10.0971 sec
Sytem overhead
Fetch class attribute can translate value0.0033 sec0.3786%40.0008 sec
Fetch class attribute name0.0002 sec0.0205%90.0000 sec
XML
Image XML parsing0.0057 sec0.6577%40.0014 sec
class_abstraction
Instantiating content class attribute0.0001 sec0.0082%90.0000 sec
General
String conversion0.0000 sec0.0023%30.0000 sec
dbfile0.0014 sec0.1614%420.0000 sec
View Extra building0.0113 sec1.2984%40.0028 sec
Total script time:0.8679 sec

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
01a980f93dc967c6e39d52a11ae2108b_1404899611_all.cssCSS3extension/csm_base/design/csm_design/stylesheets/normalize.css
extension/csm_base/design/csm_design/stylesheets/html5b.css
design/standard/stylesheets/debug.css
extension/ezwt/design/standard/stylesheets/websitetoolbar.css
extension/csm_base/design/csm_design/stylesheets/jquery-ui-1.10.3.custom.min.css
extension/csm_base/design/csm_design/stylesheets/desktop.css
ede0a88fd146f1a095d27fb22227d0e5_1398846822.jsJS2extension/csm_base/design/csm_design/javascript/modernizr.js
extension/csm_base/design/standard/javascript/jquery-1.10.2.min.js
1650da1ba852ac5f9af81af07e8fa105_1404899611.jsJS2extension/csm_base/design/csm_design/javascript/jquery-ui-1.10.4.min.js
extension/csm_base/design/csm_design/javascript/json2.js
extension/csm_base/design/standard/javascript/jquery.cookie.min.js
extension/csm_base/design/csm_design/javascript/jquery.mobile.custom.min.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.arthole.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.sticky.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.csmstory.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.right_column.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.csmstory_editorspickdialog.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.sailthru_signup.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.jcarousel.min.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.history.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.mainNav.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.gallery.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.staffdialog.js
extension/csm_base/design/csm_design/javascript/jQuery.rollChildren.js
extension/csm_base/design/csm_design/javascript/pubService_extended.js
extension/csm_base/design/standard/javascript/csm/csmNew.js
extension/csm_base/design/csm_design/javascript/jquery.quiz.js
extension/csm_base/design/csm_design/javascript/jquery.spectrumQuiz.js
extension/csm_base/design/csm_design/javascript/global.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/article.tplextension/csm_base/design/csm_design/override/templates/full/article.tplEdit templateOverride template
16content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
2content/datatype/view/ezimage.tpl<No override>extension/csm_base/design/csm_design/templates/content/datatype/view/ezimage.tplEdit templateOverride template
4content/datatype/view/ezxmltags/emphasize.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/emphasize.tplEdit templateOverride template
14content/datatype/view/ezxmltags/link.tpl<No override>extension/csm_base/design/standard/templates/content/datatype/view/ezxmltags/link.tplEdit templateOverride template
2content/datatype/view/ezxmltags/strong.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/strong.tplEdit templateOverride template
2content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
1content/datatype/view/ezstring.tpl<No override>design/standard/templates/content/datatype/view/ezstring.tplEdit templateOverride template
1content/datatype/view/ezxmltext.tpl<No override>design/standard/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
1content/datatype/view/ezbyline.tpl<No override>extension/csm_base/design/csm_design/templates/content/datatype/view/ezbyline.tplEdit templateOverride template
1content/datatype/view/ezobjectrelationlist.tplcontent/datatype/view/story_images.tplextension/csm_base/design/csm_design/override/templates/content/datatype/view/story_images.tplEdit templateOverride template
1content/datatype/view/eztext.tpl<No override>design/standard/templates/content/datatype/view/eztext.tplEdit templateOverride template
1content/datatype/view/ezxmltext.tplcontent/datatype/view/story_info_box.tplextension/csm_base/design/csm_design/override/templates/content/datatype/view/story_info_box.tplEdit templateOverride template
1content/datatype/view/ezmatrix.tplcontent/datatype/view/ezmatrix_article_related_external_links.tplextension/csm_base/design/csm_design/override/templates/content/datatype/view/ezmatrix_article_related_external_links.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/csm_base/design/csm_design/templates/pagelayout.tplEdit templateOverride template
1modules/mugo_view_extras/extra_cached.tpl<No override>extension/mugo_view_extras/design/standard/templates/modules/mugo_view_extras/extra_cached.tplEdit templateOverride template
1setup/debug_toolbar.tpl<No override>design/standard/templates/setup/debug_toolbar.tplEdit templateOverride template
 Number of times templates used: 51
 Number of unique templates used: 17
 Time used to render template usage: 0.0003 secs